Coucou JF,

En fait, le module wx est bien capable d'intercepter les touches du clavier.

Au même titre que les événements liés aux clics sur les boutons "WX.EVT_BUTTON", ainsi que ceux des autres widgets que l'on peut créer avec wx, il existe des événements associés à l'interception des touches du clavier.

1. wx.EVT_KEY_DOWN, pour gérer l'appui sur les touches;
2. wx.EVT_KEY_UP, pour gérer le relachement des touches;
3. wx.EVT_CHAR, pour gérer l'appui sur les touches associées à des lettres.



Ces événements sont très bien documentés ici :

https://wxpython.org/docs/api/wx.KeyEvent-class.html

Il existe un module complémentaire pour NVDA qui montre bien comment utiliser l'événement wx.EVT_KEY_DOWN, je t'invite à consulter son code, voici sa page de description :

https://addons.nvda-project.org/addons/virtualRevision.en.html

Dans la méthode de ta classe servant à intercepter la touche pressée, ce sera le second paramètre, "evt", ou "event", qui s'occupera de gérer l'événement de cette dite touche :

key = evt.GetKeyCode()

Le retour de la méthode GetKeyCode () devra être comparé à des constantes figurant dans le module wx, toutes commançant par wx.WXK_....

Par exemple, pour la touche échappe, c'est wx.WXK_ESCAPE, pour F1 wx.WXK_F1, etc...

Voila, j'espère que ça t'aidera un petit peu.

J'ai fais une petite erreur dans ma réponse à David, le code HTML de la liste des items de Wamp Server a été postée comme tel, milles excuses...

Bien amicalement,
Abdel.

Le 10/05/2017 à 16:53, [email protected] a écrit :
Hello la ML,

Est-ce qu'il vous paraît possible, avec WxPython, d'associer des actions à des touches du clavier, par exemple F1, ou Ctrl+K, ou même Echap? Je n'ai rien vu de tel dans les quelques exemples de sources WX que j'ai, mais j'ai forcément fait des recherches un peu ciblées et j'ai pu passerà côté...

Par ailleurs, ou peut-être même en conjonction, j'aimerais par exemple que l'appui sur Echap me permette de sortir d'un script WxPython... ça ne me paraît pas évident.

Merci,
J.-F.

Progliste :
Pour se d�sinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je vous r�pondrez en priv�.




Répondre à