keyboard.add_hotkey печатает нажатую клавишу

Собственно код:

import keyboard

keyboard.add_hotkey('w', lambda: keyboard.write('333'))
keyboard.add_hotkey('e', lambda: print('777'))
keyboard.wait('esc')

При нажатии w и e выводится сначала нажатый хоткей, а потом сам текст. Т.е. w333 и e777 соответственно. А хотелось бы без лишнего)).

Подскажите, что я делаю не так.


Ответы (1 шт):

Автор решения: Evgen Litvinov

В общем сделал так

import keyboard

def foo():
    keyboard.send('backspace')
    keyboard.write(s)

keyboard.add_hotkey('w', foo)
s = 'text'
keyboard.wait('esc')
→ Ссылка