Virtual code вместо char в pynput
При записи действий клавиатуры возникла проблема что если зажать Ctrl и нажать на любую букву на клавиатуре, то вместо char cимвола получаю Virtual code.
Вот код которым выполняется прослушивание клавиатуры:
from pynput import keyboard
def on_press(self, key):
if type(key) is keyboard.Key:
print(f'Press {key}: code {key.value.vk}')
elif type(key) is keyboard.KeyCode:
print(f'Press {key}: code {key.vk}')
def on_release(self, key):
if type(key) is keyboard.Key:
print(f'Release {key}: code {key.value.vk}')
elif type(key) is keyboard.KeyCode:
print(f'Release {key}: code {key.vk}')
self.KeyboardListener = keyboard.Listener(
on_press=self.on_press,
on_release=self.on_release)
self.KeyboardListener.start()
Как конвертировать Virtual code в char или же как исправить то что при считывании получаю virtual code вместо char?
Пытался использовать функцию frov_vk() как описано тут
Но выполнение
print(keyboard.KeyCode.from_vk(67))
вместо символа "с" выдаёт "<67>"
