首页 > 解决方案 > pyautogui.keyDown 和 pyautogui.keyUp 不能在 Mac 上使用 Python

问题描述

基于使用对象检测的一些事件,我正在尝试按向上和向下键,但这不适用于 Python。

环境:Python3 和 macOS Catalina 10.15.5

在我打印时按下键的条件已经满足,如图所示:

if(x>0 and y<160):
        print("up")
        pyautogui.keyDown('up')
        pyautogui.keyUp('up')
elif(x>0 and y>320):
        print("down")
        pyautogui.keyDown('down')
        pyautogui.keyUp('down')

我使用此代码的方式是根据相机检测到的对象移动按键。对象检测和条件运行良好,因为我可以看到打印输出。为了测试按键的结果,我正在运行一个浏览器窗口游戏来测试它是否有效。或者,我还打开了一个代码编辑器来检查按键是否移动了光标,但没有运气。

我使用和不使用 sudo 命令从终端运行 python 文件,并确保它不是权限问题。此外,我确保游戏窗口或编辑器在测试时处于焦点(活动窗口)。

我也尝试使用 pyautogui.press('up') 而不是 key down 和 key up 但没有运气。

任何帮助深表感谢!谢谢

标签: pythonkeypresspyautogui

解决方案


推荐阅读