0 votes

Obtenir des boutons radio dans les Préférences Système

Je cherche à cliquer sur les boutons radio dans le panneau Displays des Préférences Système. Voici le code que j'utilise pour identifier les boutons radio :

tell application "Préférences Système"
    activate
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
end tell
tell application "Événements Système"
    tell application process "Préférences Système"

        set frontmost to true
        get every radio button of window 0 // renvoie {} -> tableau vide

`

Les boutons radio retournés sont nuls. D'après ce que je vois, la fenêtre ne contient aucun bouton radio. Cela conduit à la conclusion que les boutons radio font partie d'une sous-fenêtre, à savoir la sous-fenêtre Displays et non pas de la fenêtre principale. Comment puis-je naviguer vers cette "sous-fenêtre" et cliquer sur les boutons radio ?

entrer la description de l'image ici

`

1voto

rpetrich Points 25769

Les boutons radio sont contenus dans un groupe de boutons radio, et le groupe de boutons radio est contenu dans un groupe d'onglets. Ainsi, le code suivant vous donnera les noms des boutons radio.

Vous devez également mettre un délai entre l'ouverture de la fenêtre et la tentative de communication avec elle. Même sur un Macbook Pro équipé d'un SSD. Vous devrez peut-être augmenter le délai si vous êtes sur un Mac équipé d'un disque dur HDD.

tell application "Préférences Système"
    activate
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
end tell
tell application "Événements Système"
    tell process "Préférences Système"
        set frontmost to true
        delay 1
        tell groupe d'onglets 1 de fenêtre "Affichage intégré Retina"
            tell groupe de boutons radio 1
                get every radio button
            end tell

Aussi, dans un souci de concision, j'ai échangé la ligne définir le volet actuel sur le volet "com.apple.preference.displays" contre révéler l'ancre "displaysDisplayTab" de l'identifiant du volet "com.apple.preference.displays".

Si vous essayez de comprendre comment une interface utilisateur est assemblée, un outil très utile est "Inspecteur d'accessibilité". Lancez-le simplement et il flottera au-dessus de vos fenêtres. Puis pointez votre curseur sur ce que vous souhaitez comprendre et il vous montrera la hiérarchie de la manière dont les composants de l'interface utilisateur sont assemblés.

Capture d'écran de l'inspecteur d'accessibilité en action

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