Nota: il problema con delay
è stato risolto in OS X 10.11 El Capitan.
Da quando ho eseguito l'upgrade a Yosemite, gli Applescript che utilizzano i ritardi hanno smesso di funzionare. Come posso risolvere questo problema?
Ecco l'Applescript più semplice del mondo, per un semplice esempio:
set volume output volume 0
delay 5
set volume output volume 20
delay 5
set volume output volume 0
delay 5
set volume output volume 20
delay 5
set volume output volume 0
delay 5
set volume output volume 20
delay 5
set volume output volume 0
Questo dovrebbe richiedere 30 secondi per essere completato. Se lo eseguo in Script Editor (precedentemente Applescript Editor) ci vogliono 30 secondi per essere completato. Ma se salvo questo script come app, quando lancio l'app, i ritardi vengono ignorati e l'app richiede una frazione di secondo per essere completata.
Come posso costringere Applescript a ritardare per un periodo di tempo specificato prima di passare al passaggio successivo? Questo è un problema tecnico di Yosemite? C'è una soluzione affidabile?