2017-04-11 3 views
-1

Ich möchte alle 5 Sekunden ein AppleScript ausführen können, ohne dass meine anderen Skripts gestoppt werden. Ich kann nichtApplescript run script alle 5 Sekunden

repeat delay 5 log theScript end repeat

verwenden, weil es genau das tun würde, und nichts anderes laufen. Irgendwelche Vorschläge?

Antwort

0

die on idle Handler verwenden und das Skript als Anwendung

on idle 
    log theScript 
    return 5 
end idle 

Bei einer AppleScriptObjC Anwendung speichern Sie die idle Handler verwenden können, ist eine Alternative NSTimer der Rahmen Foundation.

property timer : missing value 

on applicationWillFinishLaunching:aNotification 
    set timer to current application's NSTimer's scheduledTimerWithTimeInterval:5.0 target:me selector:"timerFired:" userInfo:(missing value) repeats:true 
end applicationWillFinishLaunching_ 

on timerFired:aTimer 
    log "timerFired" 
end timerFired 
+0

Ich habe versucht, dies direkt in meiner App, aber es funktioniert nicht. 'im Leerlauf Display-Benachrichtigung" bearbeitet " zurückgeben 5 Ende Leerlauf" –

+0

Es soll in jedem Skript als Anwendung gespeichert arbeiten. – vadian

+0

Ich habe es einfach in mein App-Delegate-Skript in xcode eingefügt und ausgeführt. –

Verwandte Themen