pyautogui keydown和keyup不能正常工作python



所以我使用pyautogui进行键入,我试图按住一个键一秒钟以上,但我遇到了这个问题,键只键入一个字母

import pyautogui
import time
pyautogui.keyDown("w")
time.sleep(2)
pyautogui.keyUp("w")

我的输出是";w";但是我的输出应该是";wwwwwwww"既然我按住了钥匙?

当我为pyautogui、使用press功能时,也会发生同样的事情

pyautogui.press("w") #but instead of pressing a single key, it totally just doesnt get outputted but only works for main keyboard functions like windowsKey and enter

如果这是错误的,他们是我能做到的一种方式吗?

从文档中看,似乎不可能按照您尝试过的方式进行操作,但此功能可以帮助"按住">字母一段设定的秒数:

def hold_character(hold_time, character, interval=0.1):
pyautogui.write(character * int(hold_time / interval), interval=interval)
hold_character(2, 'w')

为我提供"wwwwwwwwwww"效果

最新更新