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

kle*_*exx 5 python keyboard hide textinput kivy

我正在使用 python kivy 框架来开发一个 GUI,然后它很可能会在带有(硬件)鼠标和键盘的台式机上使用。我现在的问题是,当使用 Text Input 类时,如果 Text Input 字段获得焦点,它会自动创建一个虚拟键盘。除其他外,我尝试设置选项

keyboard_mode = 'managed'
Run Code Online (Sandbox Code Playgroud)

在我的主要实现方式如下:

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

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

udi*_*209 3

@Yoav 的回答足够接近了。

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

检查Kivy 配置以获取更多选项,例如在每个应用程序的基础上设置此变量等。