El controlador on idle
y quit
son para Applets , no Scripts. Los applets y los scripts son diferentes, sin embargo, ambos están escritos en Applescript.
Un applet, es una aplicación de script, que admite los manejadores idle
y quit
, mientras que el script es como cualquier otro script en cualquier idioma; corre y hasta el final, no sabe cuándo está a punto de salir o cuando está inactivo. Aplíquelo como a cualquier otra aplicación, si hace clic con el botón derecho y "Abrir contenido del paquete" de un applet verá el parecido. El applet puede tener recursos, puede ser CodeSigned, tener múltiples scripts y compartirse sin ningún problema.
Ese es su problema, elija guardar el script como una aplicación cuando se le solicite, también seleccione "Mantener abierto después de ejecutar el controlador" , luego se ejecutará su controlador idle
.
Pocas cosas más, siempre es una buena idea salir de cada controlador, que no está en run
y testing
, esto puede hacer que el controlador idle
no se ejecute como lo estará esperando. para que run
termine. También debe insertar continue quit
en su controlador quit
, de lo contrario nunca se cerrará; Tendrás que forzar la salida.
Para obtener más información Guía de lenguaje AppleScript