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