J'essaie d'interagir avec une boîte de dialogue d'impression via Applescript.
Ce que je veux émuler, c'est l'utilisateur qui définit une valeur dans une liste déroulante spécifique.
Dis que je l'ai fait :
tell application "System Events"
tell process "Preview"
set value of pop up button XXX to YYY
end tell
end tell
Comment connaître le nom XXX ? Par exemple, comment pourrais-je distinguer les menus déroulants "imprimante" et "préréglages" ?
J'ai ouvert l'inspecteur d'accessibilité, mais d'après les informations affichées, je ne trouve pas de référence au nom ou à un autre identifiant unique pour la liste déroulante spécifiée.
J'ai vu de nombreuses personnes utiliser des chiffres pour se référer aux différentes listes déroulantes, mais je ne suis pas sûr que ce soit une bonne pratique. Que se passe-t-il si Apple décide d'intervertir l'ordre de deux listes déroulantes à un moment donné ?
Toute aide serait appréciée.
UPDATE :
En utilisant 10.6.8 et l'inspecteur comme suggéré ci-dessous, j'obtiens ce qui suit :
0 votes
J'ai trouvé le
UI elements
commande d'ici utile aussi : n8henrie.com/2013/03/a-strategy-for-ui-scripting-in-applescript0 votes
Voici un lien vers une autre page sur Demande différente qui est liée à la page actuelle, appelée : AppleScript - Comment puis-je obtenir les noms, attributs, propriétés et classes des éléments de l'interface utilisateur de manière programmatique sans avoir à "deviner" via l'inspecteur d'accessibilité ? (Cette question est la raison pour laquelle j'ai voulu apprendre quelques faits de base sur le "comment faire" )