Состояние сдвига и заглавных букв в Python - PullRequest
2 голосов
/ 20 марта 2009

Я пишу приложение TkInter с использованием Python 2.5, и мне нужно выяснить состояние клавиш caps lock и shift (true или false). Я искал по всей сети, но не могу найти решение.

Ответы [ 3 ]

3 голосов
/ 20 марта 2009

События клавиатуры в 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()
1 голос
/ 20 марта 2009

Я погуглил и получил один .. Я не уверен, работает ли он у вас для всех ключей ...

http://www.java2s.com/Code/Python/Event/KeyactionFunctionKeyALtControlShift.htm

1 голос
/ 20 марта 2009

Lock и Shift модификаторы событий:

http://infohost.nmt.edu/tcc/help/pubs/tkinter/event-modifiers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...