2

Python 2.5 を使用して TkInter アプリケーションを作成していますが、caps lock と shift キーの状態 (true または false) を確認する必要があります。私はネット全体を検索しましたが、解決策を見つけることができません。

4

4 に答える 4

3

Tkinter のキーボード イベントは扱いにくい場合があります。

以下を順番にご覧になることをお勧めします。

キーコードと状態イベント パラメータの値を表示するプログラムを次に示します。これを使って実験できます。ウィンドウ内をクリックしてから、キーボードを叩きます。

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 に答える