Python Kivy:在文本输入字段中隐藏虚拟键盘

时间:2017-05-16 07:07:18

标签: python keyboard hide kivy textinput

我正在使用python kivy框架来开发一个GUI,这个GUI很可能会在带有(硬件)鼠标和键盘的台式PC上使用。我现在的问题是,当使用Text Input类时,如果Text Input字段被聚焦,它会自动创建一个虚拟键盘。 我试图设置选项

keyboard_mode = 'managed'

以我的主要方式实施以下方式:

textinputfield = TextInput(text="some initial text here", text_size=self.size, keyboard_mode='managed')

实际上隐藏了键盘但不幸的是也阻止用户将任何数据输入到该字段中....我无法在谷歌上找到任何解决方案。 你有什么想法吗?

2 个答案:

答案 0 :(得分:3)

@Yoav在他的回答中足够接近。

您需要在kivy配置中设置keyboard_mode=system,而不是TextInput。如果您始终想要使用系统键盘,则可以在~/.kivy/config.ini

中进行此更改

检查Kivy config以获取更多选项,例如按应用设置此变量等。

答案 1 :(得分:2)

你应该尝试:

keyboard_mode = 'system'

它将使用真实键盘