ottiene i pulsanti di opzione in Preferenze di Sistema

0

Sto provando a fare clic sui pulsanti di opzione nel pannello Monitor di System Prefernces. Questo è il codice che uso per identificare i pulsanti di opzione:

tell application "System Preferences"
    activate
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
end tell
tell application "System Events"
    tell application process "System Preferences"

        set frontmost to true
        get every radio button of window 0 // returns {} -> empty array

    end tell
end tell

I pulsanti radio restituiti sono none. In base a ciò che vedo, la finestra ha zero pulsanti radio. Ciò porta a concludere che i pulsanti radio fanno parte della sottofinestra, ovvero la sottofinestra Display e non la finestra principale. Come posso navigare verso questa "sottofinestra" e fare clic sui pulsanti?

    
posta sanjihan 03.05.2016 - 22:51
fonte

1 risposta

1

I pulsanti radio sono contenuti in un gruppo radio e il gruppo radio è contenuto in un gruppo di schede. Quindi il codice seguente ti darà i nomi dei pulsanti di opzione.

Devi anche aspettare un po 'prima di aprire la finestra e provare a parlarci. Anche su un MacBook Pro dotato di SSD. Potrebbe essere necessario aumentare il ritardo se si è su un Mac dotato di disco rigido.

tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.displays"
end tell
tell application "System Events"
    tell application process "System Preferences"
        set frontmost to true
        delay 1
        tell tab group 1 of window "Built-In Retina Display"
            tell radio group 1
                get every radio button
            end tell
        end tell
    end tell
end tell

Anche per brevità ho scambiato la riga set current pane to pane "com.apple.preference.displays" per reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays" .

Se stai cercando di capire come viene assemblata un'interfaccia utente, uno strumento molto utile è "Ispettore dell'accessibilità". Basta lanciarlo e galleggerà sopra le finestre. Quindi punta il cursore su ciò che vuoi capire e ti mostrerà la gerarchia di come vengono assemblati i componenti dell'interfaccia utente.

    
risposta data 03.05.2016 - 23:45
fonte

Leggi altre domande sui tag