更改语言时解决Pynput问题?

大家好,
我正在做一个项目(刚刚开始)在Python,我想创建一个2种语言的英语和希腊语键盘记录器。为此,我创建了以下(它在"构造"下)代码。
""
从pynput.键盘导入键,监听程序
从lang检测导入检测
从Pynput导入键盘
定义按下(_P)(键):
全局字符串
If key==keyboard.Key.esc:#如果按下了退出按钮,则关闭程序
Listener.top()
Elif key==keyboard.Key.space:
打印(字符串)
字符串=""
其他:
字符串=''.Join([字符串,str(Key).place("'","")])
字符串=""
控制器=keyboard.Controller()
#收集事件,直至发布
Listener=keyboard.Listener(on_press=on_press)
Listener.start()
""
我运行它,一切正常,直到我改变了语言。
下面解释一下我面临的问题。
如果我开始用英语打字,打印结果就是英语,但当我换成希腊语时,打印结果仍然是英语。
如果我开始输入希腊语,打印的结果是希腊语,但当我用英语更改时,结果仍然是希腊语。
我如何解决这个问题,以便在输入语言更改后获得相同的语言结果?
任何帮助或建议都是很棒的!
先谢谢你。

标签: python

添加新评论