Detectar el evento de enfoque de la aplicación usando applescript

1

¿Es posible detectar un evento de enfoque de la aplicación usando applescript? Lo que estoy tratando de lograr es abrir el simulador de ios cuando me enfoco en el editor de texto. Sé cómo activar el simulador pero no puedo descubrir cómo detectar cuándo el editor está activo.

    
pregunta Levani 26.07.2017 - 19:41

1 respuesta

1

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.

    
respondido por el clemsam lang 26.11.2018 - 18:32

Lea otras preguntas en las etiquetas