Я пытаюсь создать программу, которая изменяет вывод клавиатуры на то, что я хочу
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 не может сделать это, я хотел бы знать, как это сделать, или если лучше подходить по-другому.