【发布时间】:2021-05-22 19:55:03
【问题描述】:
我想制作一个简单的宏来按住'W'一段时间,但即使是这样的简单脚本也不起作用。
import time
import pyautogui
from pynput.keyboard import Key, Controller
keyboard = Controller()
pyautogui.keyDown('w')
time.sleep(3)
pyautogui.keyUp('w')
time.sleep(5)
keyboard.press('w')
time.sleep(3)
keyboard.release('w')
如果我在任何文本编辑器/文本输入窗口中对其进行测试,它将在脚本启动时写入一个“w”,并在 8 秒后写入另一个,而不保留/发送垃圾邮件。因此,它不适用于任何游戏,这应该是该脚本的全部目的。我在各种不同的游戏(Java Minecraft、源 Gmod、Roblox 和一些统一游戏)中尝试过,但这个脚本在其中任何一个中都不起作用,但如果游戏有聊天、搜索框或任何其他文本输入窗口, 这个脚本会在里面写一个'w',然后再写一个。
我真的不知道为什么会这样,但我记得两年前我尝试在 pynput 上制作类似的脚本并且它确实有效,所以我尝试安装旧版本的 pynput,但这对我也没有帮助...
【问题讨论】:
-
这能回答你的问题吗? How to hold keys down with pynput?
-
@ack 不,我看过这篇文章,但它对我没有帮助,因为我在我的脚本中做同样的事情
标签: python python-3.x keyboard pyautogui pynput