On 3/24/24 19:50, Pierre ESTREm wrote:
Bonjour,
Je ne parviens pas à trouver comment récupérer les coordonnées X et Y
où se situe le focus clavier dans un écran.
Ca doit se faire...
La question me parait bizarre. Dans mon souvenir des règles de codage
des applications graphiques, un tel comportement est explicitement
proscrit ou déconseillé. Quel est le cas d'usage? En plus le focus
clavier appartient à une fenêtre (zone rectangulaire de X11) pas à un
point. Et il peut être redirigé, et peut-être même dans des cas
pathologiques multiples.
Tout ce que je sais faire est de récupérer celles du pointeur souris
(avec les modules pyxhook ou pyautogui).
Une idée en Python ? Sinon en Bash, xprop etc
Je ne connais pas l'API en détails, mais en C et avec un serveur
d'affichage Xorg (pas Wayland) il faudrait se plonger dans les détails
de ICCCCM.
https://www.x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html
- comptez plusieurs jours de lecture (et ensuite quelques semaines de
codage).
Peut-être qu'il pourrait être utile de se limiter à un seul gestionnaire
de fenêtres (sans viser la généralité) par exemple choisir entre
https://www.fvwm.org/ et https://ice-wm.org/ et ensuite en modifier le
code pour que votre logiciel puisse interroger directement ce
gestionnaire de fenêtres.
Mais la question me surprend, et me parait contraire aux attendus des
utilisateurs et aux usages.
Librement
--
Basile Starynkevitch <bas...@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/