Una soluzione semplice, che sfrutta le capacità immanenti di AppleScript
[Mi vergogno un po 'di ammettere che a causa di una "localizzazione infelice" non mi sono reso conto che esiste un modo perfettamente adatto per ripetere periodicamente gli script AS. Il termine inglese "Stay Open Application" nella sua versione tedesca si rimodula minacciosamente a "Visualizza dopo run-handler" . ]
(Lascerò parti della mia soluzione alternativa in fondo, a causa del suo merito.)
Questo ...
on idle
tell application "System Events"
if frontmost of process "TextEdit" is true then ¬
tell application "name_of_simulator" to activate
return 2 -- this number tells System at what intervals to execute
end tell
end idle
... è tutto ciò di cui hai bisogno.
Salvare questo codice in ScriptEditor, selezionare l'applicazione "Stay Open" (o simile) ed eseguire l'app.
(Chiudi ScriptEditor se preferisci.)
"Working solution" to detect change of frontmost
application
[ … ] AppleScript's
problem is the "timing"… <==
WRONG !!!
In order to display my current workspace's index in the right-side
menu bar (as in older OSX versions: [2]
) I use –and recommend!–
Mat Ryer's app "BitBar" that lets you place any script in
its plugins folder. Their names, e.g. "workspace.2s.sh", cleverly
determine the interval between executions of the script:
"2s" denoting every two seconds (minutes, hours, days…).
#!/bin/bash _/¯ osascript /Users/userName/.config/bitbar/Workspace.app
calls a script that
compares my desktop picture to a stored list and so returns my
workspace number.