Python / Tkinter: получить полное имя события? - PullRequest
3 голосов
/ 16 октября 2011

Как я могу получить полное название события?Например, Event.keysym показывает только «c» для события, вызванного "<Control-c>".Как я могу получить «Контроль» тоже?

1 Ответ

3 голосов
/ 16 октября 2011

Event.state хранит вместе состояния OR для клавиш-модификаторов. Таким образом, вы можете попробовать что-то вроде:

modifiers = []
if event.state & 1:
    modifiers.append('Shift')
if event.state & 4:
    modifiers.append('Control')
# ... etc
print '-'.join(modifiers)

Подробнее см. здесь .

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