Ottieni (racconta) AXScrollArea in Applescript (oppure, le classi non appaiono)

-1

Nel mio AppleScript ho bisogno di ottenere il AXScrollArea a sinistra delle preferenze di Accessibilità. Il mio primo pensiero è stato provare a utilizzare AXRoleDescription , "scroll area", ma non sarebbe stato compilato.

syntax error: Expected end of line but found identifier.

mostra sulla linea con "area di scorrimento". Questo sembra essere un problema con metodi / classi che non vengono importati in generale perché cose come click vengono visualizzate come variabili.

Questo è il mio codice finora:

tell application "System Preferences" to run

tell application "System Events" to tell application "System Preferences"
    reveal (pane id "com.apple.preference.universalaccess")
    tell window 1
        tell scroll area 1

        end tell
    end tell
end tell
    
posta 0942v8653 18.05.2014 - 03:00
fonte

1 risposta

1

Correzione rapida:

Poiché Preferenze di Sistema è il blocco interno, non tiene conto dei "termini" di Eventi di sistema (o parole chiave / classi / funzioni / routine ecc.)

Quindi devi racchiuderlo in questo blocco:

using terms from application "System Events"
    -- code here
end using terms from

Sebbene sia quello che stavo chiedendo tecnicamente, questo non è ciò di cui avevo bisogno. Ho usato tell application invece di tell process per errore.

Ed ecco lo script finale (ho deciso contro la cosa dell'area di scorrimento perché gli ancoraggi funzionano meglio)

-- Toggles scrolling with the mouse
tell application "System Preferences"
    activate
    reveal anchor "Mouse" of (pane id "com.apple.preference.universalaccess")
    activate
end tell
tell application "System Events"
    tell window 1 of process "System Preferences"
        delay 0.1
        click button "Mouse Options…"
        click checkbox "Scrolling" of sheet 1
    end tell
    set visible of process "System Preferences" to false
end tell
    
risposta data 18.05.2014 - 03:16
fonte

Leggi altre domande sui tag