所以我使用 pyautogui 输入,我试图按住一个键超过一秒钟,但我遇到了这个问题,即键只能输入一个字母
import pyautogui
import time
pyautogui.keyDown("w")
time.sleep(2)
pyautogui.keyUp("w")
我的输出是“w” 但我的输出应该是“wwwwwwwwwwwwwww”,因为我按住了键?
当我使用 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
如果这是错误的,他们有办法让我按住钥匙吗?
答案 0 :(得分:2)
从 Documentation 看来,按照您尝试的方式进行操作似乎是不可能的,但是此功能可以帮助将字母“按住”设定的秒数:
def hold_character(hold_time, character, interval=0.1):
pyautogui.write(character * int(hold_time / interval), interval=interval)
hold_character(2, 'w')
...为我提供“wwwwwwwwwwwwwww”效果