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