pyautogui keydown 和 keyup 无法正常工作 python

问题描述

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

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

解决方法

Documentation 看来,按照您尝试的方式进行操作似乎是不可能的,但是此功能可以帮助将字母“按住”设定的秒数:

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

hold_character(2,'w')

...为我提供“wwwwwwwwwwwwwww”效果

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...