Как удерживать клавиши с pynput? - PullRequest
0 голосов
/ 09 июня 2019

Я использую pynput, и я хотел бы иметь возможность удерживать клавиши, особенно wasd, но когда я пытаюсь запустить этот код, он только нажимает клавишу и не удерживает ее в течение 2 секунд. Если кто-нибудь знает, что я делаю неправильно, дайте мне знать Спасибо

import time

keyboard = Controller()

time.sleep(2)
keyboard.press('w')
time.sleep(2)
keyboard.release('w')

1 Ответ

0 голосов
/ 09 июня 2019

Может быть, попробуйте PyAutoGui. Это проще и может быть использовано в нескольких строках кода. Я получил код от здесь

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size()
>>> currentMouseX, currentMouseY = pyautogui.position()
>>> pyautogui.moveTo(100, 150)
>>> pyautogui.click()
>>> pyautogui.moveRel(None, 10)  # move mouse 10 pixels down
>>> pyautogui.doubleClick()
>>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)  # use tweening/easing function to move mouse over 2 seconds.
>>> pyautogui.typewrite('Hello world!', interval=0.25)  # type with quarter-second pause in between each key
>>> pyautogui.press('esc')
>>> pyautogui.keyDown('shift')
>>> pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])
>>> pyautogui.keyUp('shift')
>>> pyautogui.hotkey('ctrl', 'c')

Если вы хотите просто нажать клавишу вниз, выполните

from pyautogui import*
from time import sleep
keyDown("a") #pressing down key 'a'
sleep() #how ever long you want
keyUp("a") #stop pressing key 'a' down

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...