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

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

Ответ 2

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

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

pyhk.addHotkey(SomeHotkey,SomeFunction)

Ответ 3

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

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

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

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

Ответ 4

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