Я делаю приложение Python, которое запускает действие при нажатии клавиши экрана печати. Я использую библиотеку pyhook. Однако каждый раз, когда я нажимаю символ, написанный на языке моей страны (ãíé и другие), символы удваиваются. Например: ~~a ''e ''i , что вызывает проблемы при обычном письменном использовании пользователем. Есть ли способ исправить?
Ошибка Pyhook UTF-8
comment
А в чем вопрос?
- person Clodion   schedule 08.02.2016
comment
Итак, вы реагируете на кнопку печати экрана, какое это имеет отношение к другим персонажам?
- person Fredrik   schedule 08.02.2016
comment
pyhook отслеживает ключевые события.
- person user3553966   schedule 08.02.2016
Ответы (2)
Предлагаемый метод: используйте модуль pygame
вместо pythoncom
для событий помпы.
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
# Dont use pythoncom.PumpMessages()
pygame.init()
while True:
pygame.event.pump()
Старый метод: попробуйте изменить предпочитаемый язык и переключить его обратно (просто переключить), это может помочь.
Например:
- Добавьте еще один языковой пакет (не раскладка клавиатуры, тип ввода такой же)
- Изменить предпочитаемый язык
- Вернитесь к старому (который вы используете)
- Переключитесь снова, если не работает
person
Yedhrab
schedule
26.06.2019
попробуйте добавить эту строку:
# -* - кодировка: utf-8 -* -
person
ertugrul
schedule
07.02.2016