【发布时间】:2021-01-05 14:08:31
【问题描述】:
我正在使用python模块键盘创建一个热键,它的工作方式与预期一样,直到我打开任务管理器,之后热键停止工作,创建一个新的没有帮助,之后没有热键工作任务管理器打开。
import keyboard
def hello():
print('hello world!')
keyboard.add_hotkey('alt+p', hello, args=())
while True:
pass
上面的代码只是一个复制问题的例子,我导入模块,创建一个热键,然后创建一个无限的while循环,这样程序就不会退出,并且热键工作直到你打开任务管理器。
我需要使用 add_hotkey 而不是任何其他功能的原因是因为我打算将它用于更大的程序,并且 add_hotkey 不会减慢应用程序的速度,但当然,它可能会中断,然后只有重新启动程序将修复它。
我已经尝试了很多东西,部分工作,重新导入模块效果很好,但我没有办法知道重新导入它的正确时间,我也可以运行程序admin,这也解决了这个问题,但我不希望程序仅仅因为热键功能而以管理员身份运行。
【问题讨论】:
标签: python python-3.x windows keyboard hotkeys