Я пытаюсь написать кроссплатформенную программу на Python, которая будет работать в фоновом режиме, отслеживать все события клавиатуры и, когда она обнаруживает определенные комбинации клавиш, генерирует одно или несколько собственных событий клавиатуры. Например, это может быть удобно, когда Ctrl- @ сопоставляется с «my.email@address», поэтому каждый раз, когда какая-то программа запрашивает мой адрес электронной почты, мне просто нужно набрать Ctrl - @.
Я знаю, что такие программы уже существуют, и я заново изобретаю колесо ... но моя цель - просто узнать больше о низкоуровневых API-интерфейсах клавиатуры. Более того, ответ на этот вопрос может быть полезен другим программистам, например, если они хотят запустить соединение SSH, для которого требуется пароль, без использования pexpect.
Спасибо за вашу помощь.
Примечание: есть аналогичный вопрос , но он ограничен платформой Windows и не требует python. Я ищу кроссплатформенный Python API. Есть и другие вопросы, связанные с событиями клавиатуры, но, видимо, они не заинтересованы в общесистемных событиях клавиатуры, а просто в горячих клавишах приложений.
Редактировать: Я, вероятно, должен добавить здесь отказ от ответственности: я не хочу написать кейлоггер. Если бы мне понадобился кейлоггер, я мог бы в любом случае загрузить его из Интернета. ; -)