【发布时间】:2021-10-24 01:15:19
【问题描述】:
我是 Kivy 的新手,但我认为我已经成功获得了在我的 Kivy iOS 应用中链接到我的应用内“开始”按钮的 Enter 键。用户通常会输入所需的文本,然后为了节省敲击键盘并点击“go”,他们只需点击 enter 键即可。这很好用。
问题在于,在按 Enter 后的一瞬间(仍在该屏幕上),您可以看到在文本输入字段中,光标向下移动了一行。所以回车键有两个功能,下一行和链接到“go”。
如何阻止回车键向下移动并使其仅激活“开始”按钮??
我搜索了 Kivy Docs 并在 SO 上进行了很多搜索,但找不到太多帮助。我将包含我的函数,该函数显示链接到我的“开始”按钮(这里实际上是我的strip_taf_button)的回车键。这是在我的 main.py 和我的 MainApp 类中。
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 上并且他们按回车键,这将链接到并触发strip_taf_button。
同样,在按下回车键后,即使屏幕几乎立即改变,软键盘也会一直保持直到我按下它为止。按下回车键后如何使软键盘消失?对不起,我不太擅长kivy。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
非常感谢@Weebify 的帮助,这实际上也解决了键盘无法使用的问题!
标签: python button keyboard kivy