PyAutoGUI не удерживает клавиши - PullRequest
0 голосов
/ 07 ноября 2019

Не уверен, как уточнить, но я использую pyautogui, и я не могу заставить его удерживать клавиши. Я использую этот простой небольшой кусочек кода, и я использовал NohBoard для просмотра нажатий клавиш, где он показывает это как нажатие клавиши, но все, что выводит программа, то есть текстовый документ, показывает его как один ввод вместо удержания.

Вот моя программа.

from pyautogui import*
from time import sleep
time = 10
sleep(10)
print("pressing w for ", time, " seconds")
keyDown("w")
sleep(time)
keyUp("w")

print просто для вывода на консоль, поэтому я знаю, что он действительно что-то делает. Я не знаю, почему это не работает.

1 Ответ

0 голосов
/ 07 ноября 2019

Вместо сна вам нужно подождать ... Для ожидания вам нужно импортировать модуль времени. В моем понимании сон приостанавливает вашу текущую тему. Поскольку нить приостановлена, она не может удерживать клавишу «w». Это сработало для меня.

from pyautogui import *
import time
time_to_wait = 10

keyDown("w")
recorded_time = time.monotonic()
wait = True

while wait:
    current_time = time.monotonic()
    if current_time - recorded_time > time_to_wait:
        keyUp("w")
        wait = False
...