Версия Tkinter для Linux "<Control-Shift-u>"

Что такое версия для Linux "<Control-Shift-u>" для сочетаний клавиш в Ткинтере? У вас может возникнуть соблазн думать, что это именно так, но, увы, это не так. Например, версия для Linux "<Control-Shift-Tab>" является "<Control-ISO_Left_Tab>", Я искал и не нашел никакой документации для этого.

1 ответ

Решение

Следующее будет делать то, что вы хотите:

from Tkinter import *

def proof(event=None):
    print 'ping'

root = Tk()

frame = Frame(root, height=100, width=100)
frame.focus_set()
frame.bind('<Control-Shift-KeyPress-U>', proof)
frame.pack()

root.mainloop()

u становится заглавной из-за модификатора сдвига, и вы хотите захватить KeyPress событие.

Другие вопросы по тегам