1 votes

Utilisation d'AppleScript pour cliquer sur des boutons radio

Je pense qu'il s'agit d'un bogue dans Mac OS X : avec une configuration à deux écrans, le Dock bascule de temps en temps sur le deuxième écran (pas le principal).

Pour résoudre ce problème, j'ouvre le Dock, et je clique sur les boutons radio "Gauche" et "Bas" pour l'élément "Position sur l'écran".

J'ai besoin d'automatiser cela avec AppleScript. Je pourrais ouvrir le Dock en utilisant ce script, mais je ne suis pas sûr de savoir comment cliquer sur le bouton radio Gauche puis Bas dans AppleScript.

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

J'ai essayé d'ajouter du code dans le script, mais cela ne fonctionne pas.

click radiobutton "Left"

enter image description here

1voto

user3439894 Points 52496

Vous pouvez cliquer sur le boutons radio de plus d'une manière.

Après le tell application "System Preferences" bloc utiliser un tell application "System Events" bloc par exemple :

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
   click radio button 1 of radio group 1 of window 1 of process "System Preferences"
end tell

Dans ce premier usage, bouton radio 1 est Gauche , bouton radio 2 est Fond et bouton radio 3 est Droit .

Ou :

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
   click radio button "Left" of radio group 1 of window "Dock" of process "System Preferences"
end tell

Dans cette deuxième utilisation, utilisez Gauche , Fond o Droit directement et vous pouvez également utiliser Quai à la place de fenêtre 1 . (Ce dernier point pouvant être réalisé dans n'importe lequel de ces exemples).

Ou :

tell application "System Preferences"
    set the current pane to pane id "com.apple.preference.dock"
    activate
end tell

tell application "System Events"
    click (every radio button whose value of attribute "AXTitle" is "Left") of radio group 1 of window 1 of process "System Preferences"
end tell

Dans cette troisième utilisation, utilisez Gauche , Fond o Droit pour la valeur de (every radio button whose value of attribute "AXTitle" is "?") où le ? est l'une de ces valeurs.

Note : Ces exemples ont été testés sous OS X 10.11.6 et fonctionnent tels qu'ils ont été édités. J'ai ajouté
of radio group 1 entre bouton radio et fenêtre . Pour une utilisation sous OS X 10.8.5, supprimez les éléments suivants of radio group 1 de la code .

0voto

Jimmy Points 101

Plutôt que de cliquer sur des boutons, ce qui est plus lent et plus sujet aux erreurs, il est préférable de modifier les paramètres directement à l'aide d'AppleScript.

Pour modifier le réglage du bord de l'écran, exécutez

tell application "System Events"
    tell dock preferences
        set properties to {screen edge:bottom}
    end tell
end tell

si vous voulez qu'il soit à gauche, remplacez simplement 'bottom' par 'left' ci-dessus.

Pour obtenir tous les paramètres possibles, utilisez "get properties" au lieu de "set".

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