0

我正在制作一个 python 应用程序,当按下打印屏幕键时触发一个动作。我正在使用 pyhook 库。但是,每次我按下一个用我的国家(ãíé 和其他)语言编写的字符时,字符都会加倍。例如: ~~a ''e ''i ,导致用户正常书写使用出现问题。有什么办法可以解决吗?

4

2 回答 2

0

建议的方法:使用pygame模块代替pythoncom泵事件

hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
# Dont use pythoncom.PumpMessages()

pygame.init()
while True:
    pygame.event.pump()

旧方法:尝试更改首选语言并将其切换回(只需切换),它可能会有所帮助。

例如:

  • 添加更多语言包(不是键盘布局,输入类型相同
  • 更改首选语言
  • 切换回旧的(您正在使用的)
  • 如果不起作用,请再次切换
于 2019-06-26T16:02:24.373 回答
-1

尝试添加这一行:

# -* - 编码:utf-8 -* -

于 2016-02-07T22:37:27.623 回答