Fare clic su una voce di tabulazione nelle impostazioni di sistema usando AppleScript in Automator?

1

Sto provando a creare un collegamento per avviare le preferenze di sistema e aprire le impostazioni audio nella scheda "in".

Finora ho iniziato a utilizzare le preferenze di sistema e ad aprire le impostazioni audio, forse non nel modo più elegante possibile, ma per essere iniziato con applescript oggi sono piuttosto orgoglioso.

Comunque, attualmente questo è il mio "codice":

on run{input, parameters}

    activate application "System Preferences"
    delay 0.8
    tell application "System Events" to tell process "Systeminställningar"
        tell menu bar item 4 of menu bar 1
            click
            click menu item "Ljud" of menu 1
        end tell
    end tell

    return input
end run

Ricorda che il mio sistema è in svedese quindi "Systeminställningar" significa "Preferenze di sistema" e "Ljud" significa "Audio" e "Ljud in" significa "Audio in"

Grazie in anticipo.

Aggiornamento: In realtà solo pochi minuti dopo averlo scritto ho trovato un modo per farlo (nuovo codice):

on run{input, parameters}

    activate application "System Preferences"
    delay 0.8
    tell application "System Events" to tell process "Systeminställningar"
        tell menu bar item 4 of menu bar 1
            click
            click menu item "Ljud" of menu 1
        end tell
        delay 1
        tell tab group 1 (*New code starts here*)
            click
            click radio button "Ljud in" of tab 1
        end tell
    end tell (*Ends here*)

    return input
end run

Ma mi piacerebbe comunque qualche critica costruttiva su come farlo meglio visto che sono abbastanza certo che questo è tutt'altro che efficace.

    
posta StelFoog 28.11.2015 - 13:38
fonte

1 risposta

0

Puoi utilizzare il comando AppleScript dall'applicazione Preferenze di sistema anziché lo script della GUI

tell application "System Preferences"
    -- open the audio pane and select the "Audio in" tab
    reveal anchor "input" of pane id "com.apple.preference.sound"
    activate
end tell

tell application "System Events" to tell process "Systeminställningar"
    -- do something in "Ljud in" tab
end tell
    
risposta data 28.11.2015 - 16:06
fonte

Leggi altre domande sui tag