Rileva l'evento di messa a fuoco dell'applicazione usando il applescript

1

È possibile rilevare l'evento di messa a fuoco dell'applicazione usando il applescript? Quello che sto cercando di ottenere è di aprire il simulatore di ios quando mi concentro sull'editor di testo. So come attivare il simulatore ma non riesco a capire come rilevare quando l'editor è attivo.

    
posta Levani 26.07.2017 - 19:41
fonte

1 risposta

1

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.

    
risposta data 26.11.2018 - 18:32
fonte

Leggi altre domande sui tag