【问题标题】:pynput is not working with upper case and special characters -- Mac OSpynput 不适用于大写和特殊字符——Mac OS
【发布时间】:2019-05-20 13:10:39
【问题描述】:

我正在学习 pynput 并从事一些项目。 pynput 可以正常工作,但是当涉及到大写字母或 !@#$%^&** 等特殊字符时,它不能正常工作,但 ., 可以正常工作。

代码:

 from pynput.keyboard import Key, Controller

 keyboard = Controller()

 phrase = "Hey there, smile :)"
 keyboard.type(phrase)

输出:

aey there, smile aa

如您所见,它不会打印大写字母或特殊字符。而不是Hey 它正在做aey

a替换大写字母和特殊字符

注意:我已经在 windows 平台上测试过代码,它工作得非常好。我假设这是我的Mac的错。

【问题讨论】:

    标签: python pynput


    【解决方案1】:

    这不是一个完整的答案,但它为您提供了在您的 Mac 平台上可能使用pynput 的步骤。

    Mac OS X

    出于安全原因,最近的 Mac OS X 版本限制了对键盘的监控。因此,必须满足以下条件之一:

    • 该进程必须以 root 身份运行。
    • 您的应用程序必须在启用辅助设备访问权限下列入白名单。请注意,这可能需要您打包应用程序,否则必须将整个 Python 安装列入白名单。
    • 在 Mojave 之后的版本中,如果从终端运行脚本,您可能还需要将终端应用程序列入白名单。

    请注意,这不适用于鼠标或触控板的监控。

    Platform limitations for pynput

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2016-03-03
      • 1970-01-01
      • 2016-09-13
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多