Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > fr.comp.sys.mac.programmation > #2913
| From | Joseph B <joseph@nowhere.invalid> |
|---|---|
| Newsgroups | fr.comp.sys.mac.programmation |
| Subject | Re: MacCafé + Fermeture fenêtres: Correction |
| Date | 2026-02-14 17:24 +0000 |
| Organization | Bof… |
| Message-ID | <10mqb4d$3bcmb$1@dont-email.me> (permalink) |
| References | <10mpf1c$31v81$1@dont-email.me> <10mq7o8$k66$1@rasp.pasdenom.info> |
M.V., le samedi 14 février 2026, a écrit dans
messsage <10mq7o8$k66$1@rasp.pasdenom.info> :
>> click button 1 of window i
>
> Dans ton 1er script, tu avais :
> click UI element 1 of window i
>
> Pourquoi ce changement ? C'est, en l'occurrence, la même chose, non ?
Non, la proposition n'est pas bijective ;-)
Un item de menu, une fenêtre, un bouton sont des "UI element",
un UI element c'est n'importe quoi de l'interface utilisateur, et c'est
peut-être que pour cela que dans le cas de la fenêtre des préférences,
click UI element 1 renvoyait "missing value", comprendre par là que le
UI element cliqué ne répondait pas au clic.
Certainement que c'était un clic envoyé (par les Système Events) à la
fenêtre (qui est effectivement l'UI element 1) et non pas au premier
bouton…
bien que la "topographie d'interface" accessible par les System Events
de toutes ces fenêtres les décrive rigoureusement identiques* :
* Une app comme "Accessibility Inspector" va voir plein d'autres
caractéristiques à la fenêtre parent et ses objets enfants, mais comme
on ne pourra pas invoquer leurs propriétés dans un script via System
Events, ça ne nous servirait à rien !
#######
(1) window 1 of application process "MacCafé" of application "System
Events"
(1) button 1
(2) button 2
(1) group 1
(3) button 3
(4) static text 1
#######
Pour toutes les fenêtres (y compris celle principale du Profil qu'il
faut donc protéger de fermeture intempestive) System Events a supposé
que une demande click ne pouvait s'adresser qu'au premier élément
"cliquable" listé, donc le bouton 1 de fermeture
Sauf que pour LA fenêtre de Préférences ça n'a pas marché --> {missing
value}. Je ne saurais dire pourquoi.
En précisant "button", cette fois l'ambiguïté à été levée pour System
Events, dans tous les cas de figure, il va cliquer le 1er bouton de la
liste.
Le GUI Scripting, c'est vraiment quand on est désespéré ;-)
> Y a-t-il des circonstances où "UI element" doit impérativement être
> utilisé ?
Non, paresse fautive de ma part.
je dirais que c'est une facilité quand on ne connaît pas l'intitulé
exact de l'élément en question, en particulier quand il s'agit de menus
déroulants ou de fenêtres pop-up aux noms bizarres, avec le bon numéro
d'ordre dans la hiérarchie des fois ça passe, mais là on a eu l'exemple
typique que c'est la loterie et quand on connaît le nom du type
d'élément, c'est lui qu'il faut employer.
Cordialement,
--
/ josephB \
Back to fr.comp.sys.mac.programmation | Previous | Next — Previous in thread | Next in thread | Find similar
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-14 16:26 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-14 17:24 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-14 19:23 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-14 20:18 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-14 21:49 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 08:39 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 11:03 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-16 12:37 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-14 19:40 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-14 20:53 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 09:48 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-15 11:03 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 11:34 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-15 12:37 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 12:57 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-15 17:37 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 18:48 +0000
Re: MacCafé + Fermeture fenêtres: Correction Gilbert OLIVIER <gibert.olivier@orange.fr.invalid> - 2026-02-16 08:27 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-16 09:20 +0000
Re: MacCafé + Fermeture fenêtres: Correction Gilbert OLIVIER <gibert.olivier@orange.fr.invalid> - 2026-02-16 13:51 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 14:17 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-16 17:24 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 17:43 +0000
Re: MacCafé + Fermeture fenêtres: Correction Gilbert OLIVIER <gibert.olivier@orange.fr.invalid> - 2026-02-16 18:40 +0000
Re: MacCafé + Fermeture fenêtres: Correction Gilbert OLIVIER <gibert.olivier@orange.fr.invalid> - 2026-02-16 19:07 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 19:12 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 19:08 +0000
Re: MacCafé + Fermeture fenêtres: Correction Gilbert OLIVIER <gibert.olivier@orange.fr.invalid> - 2026-02-17 13:21 +0000
Re: MacCafé + Fermeture fenêtres: Correction Joseph B <joseph@nowhere.invalid> - 2026-02-16 17:24 +0000
Re: MacCafé + Fermeture fenêtres: Correction Brice <truc@bidule.fr.invalid> - 2026-02-16 14:30 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-16 14:41 +0000
Re: MacCafé + Fermeture fenêtres: Correction Brice <truc@bidule.fr.invalid> - 2026-02-17 10:16 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 13:14 +0000
Re: MacCafé + Fermeture fenêtres: Correction "M.V." <mv@gmail.com.invalid> - 2026-02-15 13:37 +0000
csiph-web