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>"


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