我正在尝试使用 pynput 编写一个 python3 脚本,该脚本按下一个键来自动执行我必须执行的重复任务。代码如下:import timefrom pynput.keyboard import Key, Controllerkeyboard = Controller()keyboard.press(Key.enter)keyboard.release(Key.enter)# Press and release spacewhile True: keyboard.press(Key.space) keyboard.release(Key.space) time.sleep(1)我的问题是它可以工作,但只能在命令行中。我不知道如何将输入导出到打开的窗口以及我必须执行的任务。我使用的是 OsX 系统。先感谢您。
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
它只能在控制台中工作,因为击键保留在 python 环境中。要与应用程序交互,您需要使用操作系统。在 python 中使用 执行此操作os.system()
。由于您的脚本是从控制台运行的,因此您需要首先切换到目标应用程序。
模拟 Alt+Tab:
os.system('\nosascript -e \'tell application "System Events" to key code 48 using {command down}\' \n')
您需要在按键和按键命令之间添加延迟,因为 OpenEmu 无法以脚本执行的速度检测按键。
添加回答
举报
0/150
提交
取消