如何使用Pynput在Minecraft中控制键盘

问题描述 投票:0回答:1

我正在尝试使用Pynput在Minecraft中创建一个宏,但似乎Pynput没有按键盘上的正确按钮。我知道这是因为,当我在设置Hotbar插槽3的控件时运行(代码段1)时,它显示为一个奇怪的字符而不是数字。 (见图)有没有一种方法可以使Pynput按下正确的按钮?

# Code snippet 1
import time
from pynput.keyboard import Controller

time.sleep(7) # this is just so I have time to switch to minecraft before it activates

board = Controller()
board.press('2')
time.sleep(.1)
board.release('2')

minecraft reads board.press('2') as soh\soh"]"soh

代替'2',我也尝试了KeyCode(49),并获得了相同的结果。它由计算机正确识别,如keycode.info和记事本所示。当我将'2'替换为'e'时,Minecraft识别出它与'2'相同,并且甚至按下了按钮,所以我现在更加困惑。 [额外说明:

    目前,我仅将控件设置为Pynput给我的世界提供什么以使我的宏正常工作,但我希望也能够使用宏外部的按钮。

  • Pynput的单击和滚动似乎很好。
  • 我没有在宏中使用鼠标,但是如果您对鼠标有一定的了解,这里有一个关于stackOverflow的问题:How to control the mouse in Minecraft using Python?
  • 对于任何想知道的人,在使用它们清除海洋中的水域后,我正在制作此宏以快速清空水桶
  • 我正在尝试使用Pynput在Minecraft中创建一个宏,但似乎Pynput没有按键盘上的正确按钮。我知道这是因为,当我在设置...
  • python macros minecraft pynput
    1个回答
    0
    投票
    虽然我可能对此有误,based on this stack overflow post我相信Pynput将字符输出为win32键码,虽然它们适用于记事本或keycode.info之类的程序,但似乎不适用于设置Minecraft控件。
    © www.soinside.com 2019 - 2024. All rights reserved.