Как проверить наличие нескольких нажатий клавиш в Python?(Клавиатурный модуль) - PullRequest
0 голосов
/ 21 октября 2018

Итак, я использую модуль клавиатуры Python и у меня есть этот код:

def keyPressed():
import keyboard
while True:
    try:
        if keyboard.is_pressed('space'):
            keyboard.press_and_release('enter')
            break
    except:
        break

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

Проблема в том, что после однократного нажатия пробела нить заканчивается, и я больше не могу проверять нажатие пробела.Если я удаляю разрыв в цикле, он просто несколько раз нажимает клавишу ввода.

Я думаю: есть ли способ установить "keyboard.is_pressed ('space')" или что-то в false, чтобы я мог затемудалить разрыв в цикле, чтобы продолжать проверять пробел, нажимая и нажимая ввод соответственно?

1 Ответ

0 голосов
/ 05 февраля 2019

Попробуй это.Небольшой сон остановит повторные нажатия.

while True:
    try:
        if keyboard.is_pressed('space'):
            keyboard.press_and_release('enter')
            time.sleep(0.5)
        else:
            pass
    except:
        break
...