Установить глобальную горячую клавишу с Python 2.6
Я хочу установить глобальную горячую клавишу в Python 2.6, которая слушает сочетания клавиш Ctrl + D или Ctrl+ Alt+ D в Windows, пожалуйста, помогите мне
4 ответа
Сайт python / win32 Тима Голдена - полезный ресурс для программирования на python, связанного с win32. В частности, этот пример должен помочь:
Метод RegisterHotKey объекта wx.Window
класс - это то, что вы ищете - как говорят документы,
Регистрирует системную горячую клавишу. Каждый раз, когда пользователь нажимает зарегистрированную здесь горячую клавишу, это окно будет получать событие горячей клавиши. Он получит событие, даже если приложение находится в фоновом режиме и не имеет фокуса ввода, поскольку пользователь работает с каким-либо другим приложением. Чтобы связать функцию обработчика событий с этой горячей клавишей, используйте EVT_HOTKEY с идентификатором, равным hotkeyId. Возвращает True, если горячая клавиша была успешно зарегистрирована.
Итак, создайте экземпляр `wx.Window, зарегистрируйте нужную горячую клавишу с помощью этого метода и, возможно, сделайте PushEventHandler, если ypu предпочитает обрабатывать события (события) в отдельном обработчике событий, а не в самом окне (последнее). по умолчанию).
Есть ли в этой процедуре что-то еще, что вам не совсем понятно...? Если это так, пожалуйста, отредактируйте свой вопрос, чтобы добавить любые дополнительные проблемы, которые могут возникнуть
Если вам нужны горячие клавиши в вашей программе wxPython (что я предполагаю, что вы делаете из-за тега wxPython), то вам следует использовать wx.AcceleratorTable.