Me pregunto cómo tener una alerta emergente en mi computadora (Mac OS X) cada hora. Pensé que escribir esto en Applescript sería bastante simple, pero no tengo experiencia en Applescript. GraciasCómo escribo Applescript que me dará una alerta emergente por hora
Respuesta
El controlador básico para hacer cosas de forma regular en AppleScript es el controlador inactivo.
on idle
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder"
return 3600
end idle
Este script se abrirá un cuadro de diálogo cuando se inicia la aplicación y luego cada 3.600 segundos después de pulsar el botón. Cualquiera que sea el número que devuelva el controlador inactivo será la cantidad de segundos antes de que se active el siguiente evento inactivo.
Si quiere que sea en la media hora y no en cada sesenta minutos, querría que la secuencia de comandos inactiva le devolviera un número diferente de segundos, tal vez 60, y luego verifique si está en el la parte correcta de la hora.
on idle
if the minutes of the (current date) is 30 then
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder"
end if
return 60
end idle
Esto sólo mostrará el cuadro de diálogo en la una y media. (Como Unix, el concepto de AppleScript de la fecha actual incluye la hora actual.)
En cada caso, desea guardar en el Editor de AppleScript como "Aplicación" y "Mantener abierto" para que responda a eventos inactivos de simplemente dejar de fumar después de correr. Y puede agregar la aplicación a su lista de "Elementos de inicio de sesión" en la preferencia del sistema "Cuentas" para que se ejecute automáticamente cuando inicie sesión.
Gracias. Buenos nombres de botones – Kramer
Si hubiera estado más despierto, habrían sido más como Animal Farm. –
¿No sería más fácil simplemente restar los minutos de la fecha actual de sesenta, multiplicar eso por 60 y devolverlo en la segunda versión? De esta forma, no necesita verificar cada minuto. – 11684
Después de probar la solución Jerry, encontré un problema. Si su aplicación AppleScript no está "superada" en el momento del evento, es posible que obtenga un error de AppleScript y lo único que le llamará es el parpadeo del icone en el documento. Así que he hecho un pequeño cambio: Abrir el editor de AppleScript y escriba esto:
on idle
tell application "call_me"
activate
end tell
display dialog "Back to work" buttons "Work!" default button "Work!"
return 3600
end idle
Guardar la secuencia de comandos durante la selección de "Aplicación" en el menú inferior del selector de archivos y luego marcar "No dejar de fumar "(en francés" Ne pas quitter aprés l'exécution ") para que la aplicación permanezca activa incluso después del evento. Debe dar el nombre "call_me" a su aplicación o, si cambia el nombre, cambiar también este nombre en el código (indicar a la aplicación "xxxx" activar) Cada 3600 segundos, la aplicación se colocará en la parte superior y luego se mostrará caja de alerta.
Solo un punto: la primera vez que guarde la aplicación, Applescript le mostrará un selector y le preguntará "¿Dónde está call_me.app?" Simplemente cancele este selector y guarde.
Oh !! ¡Tengo que volver al trabajo!
- 1. Crear sql que me dará el nombre del producto separado por punto y coma?
- 2. ¿Por qué Re.groups() no me dará nada para mi único grupo que coincide correctamente?
- 3. ¿Cómo escribo en un archivo de texto usando AppleScript?
- 4. Mensaje de alerta emergente de Iphone
- 5. RSpec: ¿cómo escribo una prueba que espera cierto resultado pero no me importa el método?
- 6. ¿Me dará .NET MVC la separación HTML/CSS/JS que necesito?
- 7. alerta Detener Javascript emergente en navegador web C# control de
- 8. ¿Alguna vez Calendar.getInstance(). GetTime() me dará una respuesta diferente a la nueva Fecha()?
- 9. PHP: dar alerta emergente y luego redirigir la página
- 10. javascript: cómo mostrar los errores de script en una alerta emergente?
- 11. ¿Cómo escribo un coste por __DIR__ macro, similar a __FILE__
- 12. ¿Qué me dará algo como ruby readline con un valor predeterminado?
- 13. ¿Cómo hago un pop-up/alerta de Terminal de Mac? Applescript?
- 14. ¿Alguien me puede dar un ejemplo de cómo select() recibe una alerta para que un fd esté "listo"
- 15. ¿Por qué "alerta (3> 2> 1)" alerta "falsa"
- 16. ¿Cómo mostrar una notificación emergente al usuario que usa jquery?
- 17. ¿Cómo escribo una mezcla de Ruby higiénica?
- 18. ¿Importar métodos de AppleScript en otro AppleScript?
- 19. ¿Por qué esta alerta 5?
- 20. ¿Cómo escribo una faceta std :: codecvt?
- 21. ¿Cómo mostrar una ventana que actúa como un menú emergente?
- 22. ¿Cómo debo depurar AppleScript?
- 23. ¿Cómo escribo una "pestaña" en Python?
- 24. Rieles: ¿Cómo escribo una especificación para una ruta que hace una redirección?
- 25. ¿Cómo escribo una lista usando BinaryWriter?
- 26. ¿Cómo sabe Google si escribo en redflower.jpg Me refiero a Red Flower?
- 27. ¿Cómo crear una pequeña ventana emergente en iOS?
- 28. ¿Cómo escribo una consulta que muestra el número de fila como una columna?
- 29. Applescript - Google Chrome activar una ventana determinada
- 30. ¿Hay una alerta de JavaScript que no pausa el script?
Tutorial de Applescript para comenzar: http://homepage.mac.com/swain/Macinchem/Applescript/AppScript_tut/AppScrip_tut_1/appscript_tut_1.htm – FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner ¡Enlace muerto! –