python - 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 但没有运气。
任何帮助深表感谢!谢谢
解决方案
推荐阅读
- arrays - 在C中为char数组赋值
- python - Python 3.9.5 和 Python 3.9.6 上 datetime.astimezone 的不同行为
- javascript - 加载脚本时出现内容安全策略错误
- windows - 为什么无法出现控制窗口?
- php - 失败:代码:404 值:未找到详细信息(如果有):未找到段“作业”Microsoft Azure [Blob 创建] PHP SDK 的资源
- notion-api - Notion API - Update Relation Support
- swift - SpriteKit SKScene not resizing correctly to fit iPhone 12
- javascript - Sum previous date values to today Date
- javascript - submit dynamically created forms / React
- rust - Rust tuple assignment