J'écris une application TkInter en utilisant Python 2.5 et j'ai besoin de connaître l'état des majuscules et des majuscules (vrai ou faux). J'ai cherché partout dans le filet mais ne peux pas trouver une solution.Statut du décalage et verrouillage des majuscules en Python
2
A
Répondre
1
Lock
et Shift
modificateurs événement:
http://infohost.nmt.edu/tcc/help/pubs/tkinter/event-modifiers.html
1
I googlé et a obtenu un .. Je ne suis pas sûr que cela fonctionne pour vous pour toutes les clés ...
http://www.java2s.com/Code/Python/Event/KeyactionFunctionKeyALtControlShift.htm
3
Les événements de clavier dans Tkinter peuvent être difficiles.
Je vous suggère de jeter un oeil à ce qui suit, dans l'ordre:
- http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
- http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html (lire le chapitre entier sur les événements)
- http://www.faqts.com/knowledge_base/view.phtml/aid/4281
Voici un programme qui affiche la valeur du keycode et des paramètres d'événement d'état. Vous pouvez l'utiliser pour expérimenter. Cliquez dans la fenêtre, puis appuyez sur le clavier.
from Tkinter import *
root = Tk()
def key(event):
print "Keycode:", event.keycode, "State:", event.state
def callback(event):
frame.focus_set()
print "clicked at", event.x, event.y
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.bind("<Button-1>", callback)
frame.pack()
root.mainloop()