pyautogui.keyDown和pyautogui.keyUp在使用Python的Mac上不起作用

问题描述

基于一些使用对象检测的事件,我试图按Up和Down键,但这不适用于Python。

Env: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')

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

我使用和不使用sudo命令从终端运行python文件,并确保这不是权限问题。另外,我确保在测试时将游戏窗口或编辑器的焦点对准了活动窗口。

我也尝试使用pyautogui.press('up')来代替按下和按下键,但是没有运气。

非常感谢您的帮助! 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)