【问题标题】:Python keyboard module add_hotkey doesn't workPython 键盘模块 add_hotkey 不起作用
【发布时间】:2022-08-21 07:42:06
【问题描述】:

我正在尝试从其他人的 GitHub 存储库运行一些代码,但它不会工作。最终我发现 \"keyboard.add_hotkey\" 功能在我的 PC (W10) 上无法正常工作。我写了这个小测试脚本来隔离问题:

import keyboard

keyboard.write(\'hehe\')
keyboard.add_hotkey(\'a\', lambda: keyboard.write(\'test\'))
keyboard.add_hotkey(\'ctrl + shift + a\', print, args =(\'input\', \'hotkey\'))
keyboard.hook_key(\'q\', lambda: print(1))

keyboard.wait()

write 函数工作得很好,但是在输入所需的输入时,所有将函数绑定到键的方法都无法执行。我在我的笔记本电脑(Linux Mint)上运行了完全相同的代码,它运行得非常好。顺便说一句,我还尝试了 \"while True: pass\" 而不是 \"keyboard.wait()\",但这在两台机器上产生了完全相同的结果,Linux 运行良好,而 W10 没有那么多。

编辑: 我尝试在 Linux VM 上运行此代码,并且代码运行得非常好,所以这一定与我的 Windows 实例有关,并且不是一些奇怪的(物理)键盘问题。

    标签: python keyboard hotkeys


    【解决方案1】:

    终于想通了。必须在启动选项中关闭其中一项启动服务(SentryBay)。它与键钩冲突。

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 2021-09-01
      • 2021-08-18
      • 1970-01-01
      • 2019-05-26
      • 2020-08-16
      • 2023-03-23
      • 2017-09-12
      • 2021-12-23
      相关资源
      最近更新 更多