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...
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
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
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 497 |
Nodes: | 16 (2 / 14) |
Uptime: | 02:53:11 |
Calls: | 9,771 |
Calls today: | 12 |
Files: | 13,748 |
Messages: | 6,186,525 |