所以我正在尝试使用Python脚本来检测我是否按下了插入,如果有,则将剪贴板打印到文件中。
我已经完成了大部分工作,但似乎游戏会让我的键盘检测失败。
我目前有:
keyboard.add_hotkey('k',writeToFile,args=[])
使用键盘模块,但在游戏中它什么都不做。在游戏之外它运作良好。
答案 0 :(得分:0)
正如the README所说:
其他应用程序(例如某些游戏)可能会注册吞下所有关键事件的挂钩。在这种情况下,
keyboard
将无法报告事件。
如果keyboard
无法报告事件,则无法使用它们来触发热键。
只有等到游戏开始,然后才能启动你的脚本,可能可以绕过它。如果在没有退出的情况下没有办法退出游戏,当然,这显然不是首发 - 但即使你能做到这一点,它仍然可能无效。
如果没有,你就不能用全局事件钩子挂钩键盘事件。这意味着keyboard
无法为您做任何事。
但是,既然你在这里处理了一个18岁的游戏,可能会有一个解决方法:你可以在模拟器或虚拟机中运行游戏,这个游戏可以很好地完全播放。如果是这样,游戏应该只能全局挂钩模拟器/ VM内的事件,而不是真实系统上的事件,因此您的钩子可能能够首先捕获事件。 (您可能仍需要最后运行脚本,或者您可能需要配置Wine / VMware /任何设置,但它可能只是开箱即用。)