Python Kivy:在文本输入字段中隐藏虚拟键盘
Python Kivy: hide virtual keyboard in Text Input Field
我正在使用 python kivy 框架开发一个 GUI,它很可能会在带有(硬件)鼠标和键盘的台式 PC 上使用。我现在的问题是,当使用文本输入 class 时,如果文本输入字段获得焦点,它会自动创建一个虚拟键盘。
除其他外,我尝试设置选项
keyboard_mode = 'managed'
在我的主要实现方式如下:
textinputfield = TextInput(text="some initial text here", text_size=self.size, keyboard_mode='managed')
这实际上隐藏了键盘,但不幸的是也阻止了用户在该字段中输入任何数据....我在 google 上找不到任何解决方案。
你有什么想法吗?
你应该试试:
keyboard_mode = 'system'
它将使用真实键盘
@Yoav 的回答非常接近。
您需要在您的 kivy 配置中设置 keyboard_mode=system
,而不是 TextInput
。如果您一直想使用系统键盘,可以在 ~/.kivy/config.ini
.
中进行此更改
检查 Kivy config 以获得更多选项,例如在每个应用程序的基础上设置此变量等。
我正在使用 python kivy 框架开发一个 GUI,它很可能会在带有(硬件)鼠标和键盘的台式 PC 上使用。我现在的问题是,当使用文本输入 class 时,如果文本输入字段获得焦点,它会自动创建一个虚拟键盘。 除其他外,我尝试设置选项
keyboard_mode = 'managed'
在我的主要实现方式如下:
textinputfield = TextInput(text="some initial text here", text_size=self.size, keyboard_mode='managed')
这实际上隐藏了键盘,但不幸的是也阻止了用户在该字段中输入任何数据....我在 google 上找不到任何解决方案。 你有什么想法吗?
你应该试试:
keyboard_mode = 'system'
它将使用真实键盘
@Yoav 的回答非常接近。
您需要在您的 kivy 配置中设置 keyboard_mode=system
,而不是 TextInput
。如果您一直想使用系统键盘,可以在 ~/.kivy/config.ini
.
检查 Kivy config 以获得更多选项,例如在每个应用程序的基础上设置此变量等。