Я хочу настроить глобальную горячую клавишу в python 2.6, которая прослушивает сочетание клавиш ctrl + D или ctrl + alt + D на окнах, пожалуйста, помогите мне
Установите глобальную горячую клавишу с помощью Python 2.6
Ответ 1
Tim Golden python/win32 сайт - полезный ресурс для программирования, связанного с win32 в python. В частности, этот пример должен помочь:
Ответ 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.