似乎找不到问题的任何解决方案。当我尝试运行以下代码时,控制台响应为“* 此进程不受信任!输入事件监视将无法进行,直到将其添加到辅助功能客户端。*”
我在MacOS Big Sur设备上使用PyCham。我的Mac没有要求任何权限。我在Windows机器上运行了完全相同的代码,没有任何问题。在网上找不到任何帮助。
我错过了什么?
import pyautogui
from pynput import keyboard
def on_activate_h():
print(pyautogui.position())
with keyboard.GlobalHotKeys({
"<ctrl>+<alt>+r": on_activate_h}) as h:
h.join().
2条答案
按热度按时间ev7lccsx1#
我不知道为什么PyCharm不能正常工作。我使用的是Visual Studio代码,我遇到了和你一样的问题。
A. Terminal.app(临时解决方案)
如果我们在
Terminal.app
中运行它并授予该权限,那么它应该像对我一样对您起作用。1.设置-〉
Security & Privacy
1.单击
Privacy
选项卡1.滚动并单击
Accessibility
行1.单击
+
1.导航到
/System/Applications/Utilities/
或安装了Terminal.app
的位置1.单击“确定”。
Alternate solution here
B. py2app(可分发的应用程序)
另一种方法是使用py2app创建
*.app
并授予该权限。1.打setup.py
1.在终端中,运行
pip install py2app
python setup.py py2app
dist
的文件夹。./dist/main.app
添加到Accessibility选项卡。main
(在文件夹./dist/main.app/Contents/MacOS/
中)添加到Accessibility标签页中。您可以通过按G键在窗口中输入目录ia2d9nvy2#
您可以查看Mac设置-隐私-输入监听器,然后允许PyCharm.app监听键盘输入√