Una solución simple, utilizando las capacidades inmanentes de AppleScripts
[Me da un poco de vergüenza admitir que debido a una "localización infeliz" no me di cuenta de que hay una forma perfectamente adecuada para hacer que los AS-scripts se repitan periódicamente. El término en inglés "Stay Open Application" en su versión en alemán se vuelve a traducir a "Mostrar después del controlador de ejecución" . ]
(Dejaré partes de mi solución alternativa al final, debido a su propio mérito)
Esto ...
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
... es realmente todo lo que necesitas.
Guarde este código en ScriptEditor, marque la aplicación "Mantener abierto" (o similar) y ejecute la aplicación.
(Cierre ScriptEditor si lo desea.)
"Solución de trabajo" para detectar el cambio de frontmost
aplicación
[…] AppleScript's
problema es la "sincronización" ... < ==
WRONG !!!
Para mostrar el índice de mi espacio de trabajo actual en el lado derecho
Barra de menú (como en versiones anteriores de OSX: [2]
) ¡Yo uso y recomiendo!
La aplicación "BitBar" de Mat Ryer que te permite colocar cualquier script en
Su carpeta de complementos. Sus nombres, por ejemplo "workspace.2s.sh", ingeniosamente
Determine el intervalo entre las ejecuciones del script:
"2s" que denotan cada dos segundos (minutos, horas, días ...).
#!/bin/bash _/¯ osascript /Users/userName/.config/bitbar/Workspace.app
llama a un script que
compara mi imagen de escritorio con una lista almacenada y devuelve mi
número de espacio de trabajo.