在 Kivy 中执行时,如何阻止 Enter 键向下移动?
How can I stop the Enter key moving down a line when it executes in Kivy?
我是 Kivy 的新手,但我想我已经成功地在我的 Kivy iOS 应用程序中获得 link 到我的应用程序内“开始”按钮的回车键。用户通常会输入所需的文本,然后为了节省敲击键盘并点击“开始”的操作,他们只需点击回车键即可。这很好用。
问题在于,在按下回车键后的一瞬间(同时仍在该屏幕上),您可以看到在文本输入字段中,光标向下移动了一行。所以 enter 键有两个功能,向下一行和 linking to "go".
如何阻止 enter 键向下移动一行并使其仅激活“开始”按钮?
我已经搜索了 Kivy 文档并在 SO 上搜索了很多但找不到太多帮助。我将包括我的函数,该函数显示输入键 linking 到我的“开始”按钮(这里实际上是我的 strip_taf_button
)。这是在我的 main.py 和我的 MainApp Class.
中
def __init__(self, **kwargs):
super(MainApp, self).__init__(**kwargs)
Window.bind(on_key_down=self._on_keyboard_down)
def _on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):
screen_manager = self.root.ids['screen_manager']
if screen_manager.current == 'home_screen' and keycode == 40:
strip_taf_button = self.root.ids["home_screen"].ids["strip_taf_button"]
strip_taf_button.trigger_action(0)
所以在这里,它说如果用户在 home_screen
上并且他们按下回车键,那将 link 并触发 strip_taf_button
。
关于这个问题,在按下回车键后,即使屏幕几乎立即发生变化,软键盘也会一直保持直到我按下它。我怎样才能让软键盘在按下回车键后消失?我对kivy不是很好抱歉。
非常感谢任何帮助,谢谢。
您可以在 TextInput
小部件中添加此参数:multiline: False
以阻止它使光标向下移动一行
我是 Kivy 的新手,但我想我已经成功地在我的 Kivy iOS 应用程序中获得 link 到我的应用程序内“开始”按钮的回车键。用户通常会输入所需的文本,然后为了节省敲击键盘并点击“开始”的操作,他们只需点击回车键即可。这很好用。
问题在于,在按下回车键后的一瞬间(同时仍在该屏幕上),您可以看到在文本输入字段中,光标向下移动了一行。所以 enter 键有两个功能,向下一行和 linking to "go".
如何阻止 enter 键向下移动一行并使其仅激活“开始”按钮?
我已经搜索了 Kivy 文档并在 SO 上搜索了很多但找不到太多帮助。我将包括我的函数,该函数显示输入键 linking 到我的“开始”按钮(这里实际上是我的 strip_taf_button
)。这是在我的 main.py 和我的 MainApp Class.
def __init__(self, **kwargs):
super(MainApp, self).__init__(**kwargs)
Window.bind(on_key_down=self._on_keyboard_down)
def _on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):
screen_manager = self.root.ids['screen_manager']
if screen_manager.current == 'home_screen' and keycode == 40:
strip_taf_button = self.root.ids["home_screen"].ids["strip_taf_button"]
strip_taf_button.trigger_action(0)
所以在这里,它说如果用户在 home_screen
上并且他们按下回车键,那将 link 并触发 strip_taf_button
。
关于这个问题,在按下回车键后,即使屏幕几乎立即发生变化,软键盘也会一直保持直到我按下它。我怎样才能让软键盘在按下回车键后消失?我对kivy不是很好抱歉。
非常感谢任何帮助,谢谢。
您可以在 TextInput
小部件中添加此参数:multiline: False
以阻止它使光标向下移动一行