Установить глобальную горячую клавишу с Python 2.6

Я хочу установить глобальную горячую клавишу в Python 2.6, которая слушает сочетания клавиш Ctrl + D или Ctrl+ Alt+ D в Windows, пожалуйста, помогите мне

4 ответа

Сайт python / win32 Тима Голдена - полезный ресурс для программирования на python, связанного с win32. В частности, этот пример должен помочь:

Я предлагаю Пыхк. Он допускает глобальную регистрацию горячих клавиш в python и поставляется с примерами и документацией. Pyhk основывается на pyhook.

Регистрация горячих клавиш так же проста, как:

pyhk.addHotkey(SomeHotkey,SomeFunction)

Метод RegisterHotKey объекта wx.Window класс - это то, что вы ищете - как говорят документы,

Регистрирует системную горячую клавишу. Каждый раз, когда пользователь нажимает зарегистрированную здесь горячую клавишу, это окно будет получать событие горячей клавиши. Он получит событие, даже если приложение находится в фоновом режиме и не имеет фокуса ввода, поскольку пользователь работает с каким-либо другим приложением. Чтобы связать функцию обработчика событий с этой горячей клавишей, используйте EVT_HOTKEY с идентификатором, равным hotkeyId. Возвращает True, если горячая клавиша была успешно зарегистрирована.

Итак, создайте экземпляр `wx.Window, зарегистрируйте нужную горячую клавишу с помощью этого метода и, возможно, сделайте PushEventHandler, если ypu предпочитает обрабатывать события (события) в отдельном обработчике событий, а не в самом окне (последнее). по умолчанию).

Есть ли в этой процедуре что-то еще, что вам не совсем понятно...? Если это так, пожалуйста, отредактируйте свой вопрос, чтобы добавить любые дополнительные проблемы, которые могут возникнуть

Если вам нужны горячие клавиши в вашей программе wxPython (что я предполагаю, что вы делаете из-за тега wxPython), то вам следует использовать wx.AcceleratorTable.

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