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/

Répondre à