【发布时间】:2016-11-15 17:49:20
【问题描述】:
在 Python 中使用 Kivy,如何从带有/不带有修饰符的按键中获取正确的字符?
我不想使用 kivy.uix.textinput.TextInput。我只想知道用户想输入什么字符。
我可以使用从kivy.core.window.Window.request_keyboard() 返回的键盘来获取当前按下的键的扫描码,但这不考虑修饰符,即 shift 键。
显然,我可以自己编写一些东西来检查是否同时按下了 shift,如果是,则将其转换为相应的字符。但是这个解决方案是不可移植的,除非每个人的键盘都和我的键盘布局一样。
有没有办法根据系统键盘映射得到正确的字符?
我快速查看了TextInput source,但看不到任何对 request_keyboard() 的调用。
不要告诉我使用 TextInput。
【问题讨论】: