Deberías poder hacerlo en tres partes:
En primer lugar, cree un evento de calendario que se ajuste a su hora diaria y asígnele un nombre único. Mientras lo pruebas, puedes establecer la hora del evento en algún momento cercano a "ahora" o unos minutos en el futuro.
Segundo, crea un applescript con algo como lo siguiente:
set curDate to date string of (current date)
tell application "TextEdit"
make new document with properties {name:curDate}
end tell
En tercer lugar, cree una "alarma de calendario" de Automator con dos acciones:
- Buscar eventos del calendario (filtre por "título" y "fecha en que se produjeron")
- Ejecute Applescript (inserte aquí el script anterior)
Prueba a ejecutar el documento del autómata. Debería crear un nuevo documento TextEdit con un nombre como 'Jueves, 17 de junio de 2021' que aún no se ha guardado. Puedes añadir líneas a la parte applescript para traer TextEdit al frente o guardar el documento, o lo que sea.
Automator-only: En realidad podría utilizar Automator exclusivamente para lograr esto.
- Buscar eventos del calendario (filtre por "título" y "fecha en que se produjeron")
- Nuevo archivo de texto (cambie la configuración como desee)
- Renombrar elementos del Finder (Configurar como 'nombrar un solo elemento', 'sólo nombre base', e incluir el botón
Today's date
en el campo "para")
Guarde y ejecute el documento del autómata.
Puede que tengas que permitir el acceso a tu calendario. Debo añadir que estoy ejecutando Sierra por lo que puede haber algunas diferencias dependiendo de su versión del sistema operativo.
2 votos
Para "correr todos los días a la misma hora", añade un evento a tu calendario y crea una alarma de calendario.
0 votos
@Wowfunhappy Buen punto sobre el evento de calendario, que es probablemente la opción más fácil. Yo estaba pensando inicialmente alguna variación de cron / launchctl y retrocedió ante eso, pero luego se dio cuenta de su comentario.