我想让 python 为我按下一个键

I want to have python hold down a key for me

我的脚本可以输入按键,但由于某些原因,这些按键在 Minecraft 中不起作用。虽然,在聊天中输入 Minecraft 消息是没有问题的。我正在尝试让 python 移动我自己的角色。

在我的脚本中,我尝试使用 pyautogui,Minecraft 中的鼠标可以工作,但不能使用 wasd 等键。是否有其他导入或方法来按住在 Minecraft 中实际有效的键?

def hold_W (hold_time):
    start = time.time()
    while time.time() - start < hold_time:
        pyautogui.press('w')

这样做并调用它用于编写文本,但由于某种原因没有在 Minecraft 中注册?有帮助吗?

如果你用 "Automate the Boring Stuff With Python" 来学习这些东西,书上说 pyautogui 不能用于 Windows 上的视频游戏。我不确定如何解决这个问题,但是本书的 link 在这里:https://automatetheboringstuff.com/2e/chapter20/ 此外,您可以在此处转到 pyautogui 的文档:https://pyautogui.readthedocs.io/en/latest/ 以查看是否已添加游戏功能。非常遗憾不能为您解决这个问题。如果它能让你感觉更好,pyautogui 确实 可以在 .io 游戏上工作。

不同的视频游戏有不同的击键检测方式,因此要找到适用于所有视频游戏的东西,您可能需要动手做一些我不知道该怎么做的事情。