Hinweis: Das Problem mit delay
wurde in OS X 10.11 El Capitan behoben.
Seit ich auf Yosemite aktualisiert habe, funktionieren Applescripts, die Verzögerungen verwenden, nicht mehr. Wie kann ich das beheben?
Hier ist das einfachste Applescript der Welt, um ein einfaches Beispiel zu nennen:
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
Dies sollte 30 Sekunden dauern. Wenn ich es im Skript-Editor (früher Applescript-Editor) ausführe, dauert der Vorgang 30 Sekunden. Wenn ich dieses Skript jedoch als App speichere, werden beim Starten der App die Verzögerungen ignoriert und die App benötigt einen Bruchteil einer Sekunde.
Wie kann ich Applescript zwingen, eine bestimmte Zeitspanne zu verzögern, bevor ich mit dem nächsten Schritt fortfahre? Ist das ein Yosemite-Fehler? Gibt es eine zuverlässige Problemumgehung?