Buenas, os presento una tarea que lanzo mediante un icono en el escritorio para poner una alarma rápidamente sin tener que entrar en la aplicación de alarmas.
Así es como la defino:
1. Variable -> Consulta de variable
Variable: %altime
Tipo: Número / Decimal
Cuenta atrás: 40
2. Script -> Javascriptlet
Salir automáticamente: Si
cuenta atrás: 45
Código:
Código:
var parts = altime.split(/\./);
if(parts.length == 1) {
var now = new Date();
if(altime <= 120) {
now = new Date(now.getTime() + altime * 60000);
setAlarm(now.getHours(), now.getMinutes(), '*NAP*', false);
} else {
var hours = altime.substring(0, altime.length - 2) * 1;
var minutes = altime.substring(altime.length - 2, altime.length) * 1;
setAlarm(hours, minutes, '*NAP*', false);
}
} else if(parts.length == 2) {
setAlarm(parts[0]*1, parts[1]*1, '*NAP*', false);
} else {
flash('formato incorrecto');
}
La explico un poco:
La primera acción simplemente presenta una pantalla con un cuadro de texto para poder escribir un número (entero o decimal con punto) y lo almacena en la variable %altime
La segunda acción es un script en javascript que analiza el número que hayamos puesto y pone una alarma a la hora que toque.
Posibles valores aceptados:
- "10", "15", "45"... (cualquier numero entero entre 0 y 120 incluído) pone una alarma en ese número de minutos: "10" en 10 minutos, 100 en 1h40 y así...
- "121", "345", "1035" (cualquier numero mayor que 120) hasta el 120 son minutos, cualquier número mayor ya pone alarmas a horas concretas, los ejemplos anteriores pondrían alarmas a la "01:21", "03:45" y las "10:35" respectivamente.
- "0.5", "7.35", "10.22" aquí es para lo que los decimales tienen sentido, estos ejemplos pondrían alarmas a las "00:05", "07:35" y "10:22" respectivamente.
Nota: Un número como "1099" que parece que no tendría sentido lo que haría es poner una alarma a las 10h + 99 minutos -> 11:39 pero es un poco absurdo hacer algo asi
Las alarmas se crean con el nombre "*NAP*" (se puede modificar reemplazando este texto en el script donde aparezca por el nombre que se quiera) esto lo hago así porque la aplicación que uso como alarma (Alarm clock plus) cuando suena una alarma con ese nombre la borra a continuación (las trata como siestas puntuales) así evito que se me llene la aplicación de alarmas, al menos yo no he encontrado otra forma de resolver ese problema (aún...

)
Espero que os sea util, por supuesto podeis adaptarla a vuestras necesidades lo que querais. Para quien lo prefiera
aquí está el XML de la tarea entera.