10 votes

Utilisation d'AppleScript pour lancer des onglets spécifiques dans les préférences système

Je suis nouveau dans ce domaine et j'ai peut-être oublié quelque chose de simple, mais après avoir échoué à trouver la solution moi-même, j'ai essayé de suivre les instructions de la solution de grgarside à cette question : https://apple.stackexchange.com/a/250276/220050

Ce que j'essaie de faire, c'est d'ouvrir 'Préférences Système > Clavier > Dictée' (dans Sierra, 10.12.2) à l'aide d'un AppleScript enregistré en tant qu'application que j'ai créée via Automator. J'ai réussi à ouvrir tous les autres onglets du volet "Clavier" (Clavier, Texte, Raccourcis et Sources d'entrée) en utilisant leurs ancres dans le cadre d'un AppleScript, mais pas "Dictée", le 5e et dernier onglet.

Voici mon script actuel, qui ouvre 'Préférences Système > Clavier' mais s'arrête ensuite sans message d'erreur. (J'ai noté qu'il active le champ Recherche dans le panneau Clavier, ce qu'il ne fait pas lorsqu'il est scripté pour les 4 autres onglets).

tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.keyboard"
reveal anchor "Dictation" of pane id "com.apple.preference.keyboard"
end tell

Des conseils ?

7voto

user3439894 Points 52496

Ce qui suit fonctionne pour moi sous MacOS Sierra :

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.keyboard"
    delay 1
    tell application "System Events"
        click radio button "Dictation" of tab group 1 of window "Keyboard" of application process "System Preferences"
    end tell
end tell

2voto

Digital Trauma Points 724

Je voulais faire quelque chose comme cela pour l'onglet Arrangement du volet Affichage. Malheureusement, ces noms ont l'habitude de changer de temps en temps, mais pour l'instant, sous Big Sur, cela fonctionne, en utilisant exclusivement le dictionnaire des Préférences Système et sans avoir besoin des Événements Système :

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.keyboard"
    tell current pane to reveal anchor "Dictation"
end tell

Si vous avez besoin d'un autre onglet (ils ne sont pas tous nommés de manière intuitive), vous pouvez exécuter cette commande pour obtenir une liste de tous les onglets du volet qui vous intéresse, par exemple pour le volet Affichage :

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.displays"
    anchors of current pane
end tell

Dans le volet Résultat de la fenêtre de l'éditeur AppleScript, vous verrez quelque chose comme ceci :

{anchor "displaysDisplayTab" of pane id "com.apple.preference.displays" of application "System Preferences", anchor "displaysNightShiftTab" of pane id "com.apple.preference.displays" of application "System Preferences", anchor "displaysArrangementTab" of pane id "com.apple. preference.displays" de l'application "System Preferences", l'ancre "displaysColorTab" du volet id "com.apple.preference.displays" de l'application "System Preferences", l'ancre "displaysGeometryTab" du volet id "com.apple.preference.displays" de l'application "System Preferences"}.

Dans mon cas, le nom de l'ancre pour l'onglet Arrangement est donc displaysArrangementTab .

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