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