2014-06-17 1 views
0

Quel est l'événement pour la clé Windows dans Tkinter? J'utilise Linux, mais j'aimerais des réponses pour Linux et Windows. Si Mac a une clé similaire, n'hésitez pas à me faire savoir la liaison pour cela. Je l'image, il y a différents événements pour les touches de gauche et de droite.Tkinter événement clé Windows

La touche Windows ne semble pas s'inscrire dans mon programme qui est supposé capturer toutes les touches et imprimer ce qu'elles sont à l'écran. Je n'ai pas vu de réponse dans mes recherches en ligne. J'ai vu des références à Mod4 étant associée à la touche Windows, mais ce n'est pas un événement Tkinter approprié (donc dit mon erreur):

_tkinter.TclError: bad event type or keysym "Mod4" 

Par ex le code suivant obtient l'erreur ci-dessus.

textWidget.bind("<Mod4>", self.myFunction) 
+1

Pourriez-vous poster le code où vous essayez de créer la liaison? – Brionius

+0

Je n'ai aucun code parce que je ne connais pas le nom d'un événement à utiliser. Si vous parlez de Mod4 et que vous pensez que cela devrait lier la clé Windows (je ne sais pas si c'est le cas), je vais ajouter cela à ma question. – Shule

Répondre

0

D'accord, j'ai trouvé la réponse. C'était assez simple, et je ne sais pas pourquoi je ne pouvais pas le trouver sur Internet, n'importe où.

L'événement est appelé Super_L (pour la touche Windows gauche sous Linux). La touche Windows droite est Super_R. Je ne sais pas si ces événements fonctionnent sur Windows et Mac, cependant. Quoi qu'il en soit, la raison pour laquelle mon outil de recherche de touches n'a pas été trouvé parce que j'avais un script en cours d'exécution au démarrage de mon ordinateur qui définissait la clé de composition comme étant la touche Windows. Donc, il ne s'est pas enregistré pour une raison quelconque.

Questions connexes