2015-01-26 4 views
1

Название может быть смутным, но я хотел бы сделать сеанс Tkinter в Python 3 активным, пока он выложен.Сессия Tkinter активна, пока выкладывается вкладка?

Скажите, что у меня есть функция, связанная с нажатием клавиши в моем коде, и это встроено в Tkinter, есть ли способ сохранить эту функцию нажатия клавиши, когда я нахожусь в других окнах?

+1

По сути, вы просите захватить ввод клавиатуры в другие окна? в этом случае посмотрите «pyhook» –

+0

Я не думаю, что pyhook официально поддерживает Python 3. Я использовал [AutoHotkey] (http://ahkscript.org/) (также только для Windows). Вы можете отправлять искусственные нажатия клавиш в любое существующее окно с ним. –

ответ

2

Одним словом, нет. Tkinter обрабатывает события клавиатуры только при наличии фокуса клавиатуры. Если вы хотите захватить все нажатия клавиш независимо от того, какое приложение имеет фокус, вам придется использовать что-то еще, например pyhook, если вы находитесь в окнах. Для других платформ потребуются другие решения, ориентированные на платформу.

Смежные вопросы