【发布时间】:2019-07-18 19:11:48
【问题描述】:
简而言之,我尝试输入 Windows 语言键盘(我使用的是“Latvan(QWERTY)”键盘)允许的字母(在“Entry”、“Text”等输入组件中)但我不能写长字母,如“ā”、“č”、“ģ”等。
例如,当我尝试写'ā'时,结果是'a'。
有趣的部分 - 当我专注于特定的 GUI 输入恶魔并更改 Windows 键盘语言(使用“Alt+Shift”快捷键或手动)两次(例如,从“Latvan(QWERTY)”到“Russian”并返回到“Latvan(QWERTY)”) - 然后我可以写我需要的所有字母。
我想要的是设置所有输入字段键盘语言,这样我就可以在每次启动我的 GUI 程序时写下我想要的所有字母,而无需执行上述操作。
如果您需要更多信息或已经有回答此问题的地方,请发表评论,我会采取相应措施。
编辑 1:
我正在使用PyCharm 来编写我的 Python Tkinter 代码。我尝试根据this guide 为程序生成的 GUI 表单分配必要的键盘,但它不起作用(我猜是因为我在临时创建的 GUI 表单上使用了它)。
【问题讨论】:
-
对我来说这是系统的问题,tkinter 与此无关。也许系统功能中可以将不同的键盘分配给不同的程序。至少linux has this function
-
如果您可以使用快捷方式更改语言,那么您可以使用pynput 将此组合发送到系统。
标签: python tkinter keyboard tkinter-entry