Seleziona una voce di menu in AppleScript senza utilizzare "Eventi di sistema" in 10.9 Mavericks

10

Stavo solo rispondendo ad un'altra domanda e mi è venuta in mente una nuova "funzione" in Mavericks.

Ho usato un numero di piccoli Automator Service s che non ha preso input ma ha fatto qualcosa di utile quando è stato associato a un tasto. L'esempio perfetto è stato quello di portare il terminale in primo piano. Alcuni di questi richiedevano la selezione di una voce di menu nell'applicazione portata in primo piano, ad esempio Bring All to Front .

Ora sembra che tu debba concedere "accessibilità" a ogni singola app in modo che una combinazione di tasti universale funzioni se il Servizio utilizza la libreria System Events di AppleScript.

Qualcuno sa una correzione per questo?

    
posta Tony Williams 21.01.2014 - 06:59
fonte

1 risposta

20

Non so come fare clic sulle voci di menu senza utilizzare Eventi di sistema, ma se gli altri arrivano qui cercano come fare clic sulle voci di menu con Eventi di sistema:

tell application "System Events" to tell process "Finder"
    click menu item "New Finder Window" of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    click (menu item 1 where its name starts with "Compress") of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    tell menu bar item "File" of menu bar 1
        click
        click menu item "Open With" of menu 1
    end tell
end tell

Puoi consentire a tutte le applicazioni attualmente installate di utilizzare l'API di accessibilità trascinandole nell'elenco in Preferenze di sistema:

    
risposta data 21.01.2014 - 16:37
fonte

Leggi altre domande sui tag