Сочетания клавиш Python

1

Итак, у меня есть python script, запустивший фон, и я хочу, чтобы он запускал функцию X всякий раз, когда нажата комбинация клавиш. Как мне это реализовать? Проблема в том, что приложение будет работать в фоновом режиме, поэтому он не будет иметь фокуса из ОС.

  • 0
    Ответ на этот вопрос (если он есть) очень сильно зависит от ОС.
Теги:

1 ответ

0

Ну, это не имеет ничего общего с python. Это сильно зависит от операционной системы, над которой вы работаете.

Вы можете использовать XLib под Linux (http://python-xlib.sourceforge.net/) или wxPython под Windows (http://wxpython.org/docs/api/wx.Window-class.html#RegisterHotKey)

Еще одна идея - подключить события системной клавиатуры (через pyHook) и попытаться поймать любые горячие клавиши.

  • 0
    Благодарю. pyHook выглядит правильно, но это только Windows. Есть ли библиотека для Mac, которая делает это?
  • 0
    @ user697108: вам нужно будет использовать PyObjc с theregister.co.uk/2009/02/24/hotkeys_framework2
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню