pyautogui keydown 和 keyup 无法正常工作 python

时间:2021-07-20 10:37:15

标签: python keydown pyautogui keyup

所以我使用 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

如果这是错误的,他们有办法让我按住钥匙吗?

1 个答案:

答案 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”效果