如何以跨平台方式检测键盘命中?

时间:2016-07-28 14:00:45

标签: python python-3.x keyboard

这适用于没有GUI框架的控制台(命令行)python应用程序。我希望我能够在python中编写脚本并在Windows,Mac和Linux上运行它,并让它有一个可以通过按Escape退出的循环。然而,在python中实现这样的脚本或控制台/命令行工具并非易事。

python上键盘命中检测的典型示例通常是:

  • Linux仅涉及termios的巨大代码

  • 仅使用单个平台示例(curses,或win32 api或mac apis),导入msvcrt,例如。

当然,像检测(不等待输入)按键(例如转义键,中止脚本中的循环)一样,这是Python内置模块或内置模块的一部分功能,在mac,linux和windows上开箱即用。

我搜索过这样的东西但找不到它。我不是在寻找帮助找到第三方库,因为我只想要一个适合在各种机器之间共享的脚本的解决方案,理想情况下应该是自包含的,而不是依赖于某些默认安装时没有安装的任何东西。 python 3.5或更高版本。

请注意,如果我只想捕获control-C,我可以使用this技术。

当然,我们已经从2008中提供的丑陋且不便携的黑客中移动了球。

0 个答案:

没有答案
相关问题