Je continue avec Python ei j’ai écrit un Player qui utilise espeak pour vocaliser un texte.
Dans une petite interface tkinter j’ai “bindé” des raccourcis pour réaliser des fonctions.
Je voudrais aller plus loin et récupérer le focus clavier des icones du bureau comme on le ferait avec les widgets de tkinter.
Evidemment ce n’est pas avec tkinter que je ferais cela.
J’étudie le module Xlib et je tourne autour uniquement du type window sans deviner où trouver les objets comme les icones.
Une icone pourrait-elle être une window “réduite” ?
Tel que j’ai étudié Xlib je comprenais qu’on manipulait des fenêtres et
fait penser aussi à la commande “wmctrl” qui donne des infos sur les
desktops/windows mais rien sur le focus sur ces desktops, et c’est tout
ce que je souhaite.
J’ai vu du code qui semblait répondre mais dans un langage inconnu
(AutoIt ?).
Je reste sur le pont pour vous dire où j’en suis sur ce sujet.
Bonjour,
Regarde “xdotool getwindowfocus”. C’est une commande du shell…
Imaginons que tu es sur une fenetre A: FOCUS_A = int(subprocess.run(["xdotool getwindowfocus"], shell=True, stdout=subprocess.PIPE).stdout)
si par la suite tu veux savoir si c’est la fenetre A qui a le focus:
if int(subprocess.run(["xdotool getwindowfocus", shell=True, stdout=subprocess.PIPE).stdout) == FOCUS:
Un petit retour pour vous informer que le bon module pour intercepter
les frappes du clavier se nomme “pyxhook” et qu’il faut utiliser la
classe HookManager() ainsi :