Ошибка Pyhook UTF-8

Я делаю приложение Python, которое запускает действие при нажатии клавиши экрана печати. Я использую библиотеку pyhook. Однако каждый раз, когда я нажимаю символ, написанный на языке моей страны (ãíé и другие), символы удваиваются. Например: ~~a ''e ''i , что вызывает проблемы при обычном письменном использовании пользователем. Есть ли способ исправить?


person user3553966    schedule 07.02.2016    source источник
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