I gestori di idle
e quit
sono per Applet , non Scripts. Applet e script sono diversi, tuttavia sono entrambi scritti in Applescript.
Un'applet, è un'applicazione di script, che supporta idle
e quit
handler, mentre lo script è come qualsiasi altro script in qualsiasi lingua; corre e fino alla fine, non sa quando sta per uscire, o quando è inattivo. Applet come qualsiasi altra applicazione, se fai clic con il pulsante destro del mouse e "Apri il contenuto del pacchetto" di un'applet vedrai la somiglianza. L'applet può avere risorse, può essere CodeSigned, può avere più script e condiviso senza problemi.
Questo è il tuo problema, scegli di salvare lo script come applicazione quando richiesto, seleziona anche "Rimani aperto dopo l'esecuzione del gestore" , quindi verrà eseguito il tuo idle
handler.
Poche altre cose, è sempre una buona idea tornare da ogni gestore, che non sei in run
e testing
, questo può far sì che il idle
handler non venga eseguito come sarà in attesa per run
per finire. Dovresti anche inserire continue quit
nel tuo quit
handler, altrimenti non uscirà mai; dovrai forzare la chiusura.
Per ulteriori informazioni Guida lingue AppleScript