Python 2.5 を使用して TkInter アプリケーションを作成していますが、caps lock と shift キーの状態 (true または false) を確認する必要があります。私はネット全体を検索しましたが、解決策を見つけることができません。
Victor
質問する
4256 次
4 に答える
3
Tkinter のキーボード イベントは扱いにくい場合があります。
以下を順番にご覧になることをお勧めします。
- http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
- http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html (イベントに関する章全体を読む)
- http://www.faqts.com/knowledge_base/view.phtml/aid/4281
キーコードと状態イベント パラメータの値を表示するプログラムを次に示します。これを使って実験できます。ウィンドウ内をクリックしてから、キーボードを叩きます。
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()
于 2009-03-20T10:16:34.457 に答える
1
Lock
およびShift
イベント修飾子:
http://infohost.nmt.edu/tcc/help/pubs/tkinter/event-modifiers.html
于 2009-03-20T10:08:20.843 に答える
0
私はググって1つ手に入れました..すべてのキーで機能するかどうかはわかりません...
http://www.java2s.com/Code/Python/Event/KeyactionFunctionKeyALtControlShift.htm
于 2009-03-20T10:11:50.380 に答える