1 votes

Cliquer sur un élément d'onglet dans les paramètres du système en utilisant AppleScript dans Automator ?

J'essaie de créer un raccourci pour lancer les préférences système et ouvrir les paramètres du son dans l'onglet "in".

Jusqu'à présent, j'ai démarré les préférences système et ouvert les paramètres audio, peut-être pas de la manière la plus élégante possible, mais pour avoir commencé avec Applescript aujourd'hui, je suis assez fier.

Quoi qu'il en soit, voici mon "code" actuel :

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

N'oubliez pas que mon système est en suédois, donc "Systeminställningar" signifie "Préférences système" et "Ljud" signifie "Audio" et "Ljud in" signifie "Audio in".

Merci d'avance.

Mise à jour : En fait, quelques minutes après avoir écrit ceci, j'ai trouvé un moyen de le faire (nouveau 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

Mais j'aimerais tout de même recevoir des critiques constructives sur la façon de mieux faire, car je suis pratiquement certain que cette méthode est loin d'être efficace.

0voto

Vous pouvez utiliser le AppleScript à partir du Préférences du système au lieu de l'application de script 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X