我正在尝试编写一个跨平台的 python 程序,该程序将在后台运行,监视所有键盘事件,当它看到一些特定的快捷键时,它会生成一个或多个自己的键盘事件。例如,将 Ctrl-@ 映射到“my.email@address”可能会很方便,因此每次某些程序要求我提供电子邮件地址时,我只需键入 Ctrl-@。
我知道这样的程序已经存在,我正在重新发明轮子……但我的目标只是更多地了解低级键盘 API。此外,这个问题的答案可能对其他程序员有用,例如,如果他们想要启动需要密码的 SSH 连接,而不使用 pexpect。
谢谢你的帮助。
注意:有一个类似的问题,但仅限于 Windows 平台,不需要 python。我正在寻找一个跨平台的python api。还有其他与键盘事件相关的问题,但显然他们对系统范围的键盘事件不感兴趣,只对应用程序特定的键盘快捷键感兴趣。
编辑:我可能应该在这里添加一个免责声明:我不想写键盘记录器。如果我需要一个键盘记录器,无论如何我都可以从网上下载一个。;-)