Klicken Sie in den Systemeinstellungen mit AppleScript in Automator auf eine Registerkarte?

1

Ich versuche eine Verknüpfung zu erstellen, um die Systemeinstellungen zu starten und die Soundeinstellungen auf der Registerkarte "In" zu öffnen.

Bisher habe ich die Systemeinstellungen gestartet und die Audioeinstellungen geöffnet, vielleicht nicht auf die eleganteste Art und Weise, aber ich bin ziemlich stolz, dass ich heute mit AppleScript angefangen habe.

Jedenfalls ist das momentan mein "Code":

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

Denken Sie daran, dass mein System auf Schwedisch ist. "Systeminställningar" bedeutet "Systemeinstellungen" und "Ljud" bedeutet "Audio" und "Ljud in" bedeutet "Audio in".

Danke im Voraus.

Update: Eigentlich nur ein paar Minuten nachdem ich das geschrieben habe, habe ich einen Weg gefunden (neuer Code):

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

Dennoch würde ich gerne konstruktive Kritik üben, um dies zu verbessern, da ich mir ziemlich sicher bin, dass dies alles andere als effektiv ist.

StelFoog
quelle

Antworten:

0

Sie können den AppleScriptBefehl in der Anwendung " Systemeinstellungen" anstelle des GUI-Skripts verwenden

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
jackjr300
quelle