Изменение вывода на клавиатуру python - PullRequest
0 голосов
/ 04 апреля 2020

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

from pynput.keyboard import Key, Listener
from pynput import keyboard

pressed = []
keys = list("hello world")
print(keys)
prev = 0


def on_press(key):
    global prev

    pressed.append(key)
    if len(pressed) > 5:
        del pressed[0]

    if prev >= len(keys):
        prev = 0
    keyboard.Key = keyboard.Key.keys[prev]
    prev += 1
    print(key)



with Listener(on_press=on_press) as listener:
    listener.join()

В этом тесте я добавляю зарегистрированные клавиши в список для будущих команд, например, если последние 2 нажатые клавиши были «ctrl_l», а затем «z», программа завершится, в противном случае вывод клавиш всегда будет следующей буквой «hello world», я нажимаю любую клавишу, и она начинается с «h», затем «е» и так далее. Я думал, что функция клавиатуры. Ключ может изменить вывод, но это не похоже, может быть, pynput не может сделать это, я хотел бы знать, как это сделать, или если лучше подходить по-другому.

...