Kivy:android 上的设置按钮

Kivy: settings button on android

我正在使用 kivy 构建我的第一个 android 应用程序,我遇到了一个小问题,我只想确定一下设置。

虽然 运行 PC 上的应用程序我可以使用“F1”访问设置面板,而无需在我的应用程序中放置专用的“设置按钮”。我怎样才能在 android 中做同样的事情(意思是,不调用 app.open_settings 菜单?)

我在 kivy 文档 (https://kivy.org/doc/stable/api-kivy.app.html) 上找到了这个:

That’s all! Now you can press F1 (default keystroke) to toggle the settings panel or press the “settings” key on your android device.

似乎有办法做到这一点,我就是找不到。

谢谢!

正在查看 Kivy source code, we can see that it binds the settings key to 'K_MENU' on android if SDL2 is not used. This is (I'm assuming, as there is very little information on this) the android menu button, which isn't on any new android phones and was retired in Android 10

def _on_keyboard_settings(self, window, *largs):
...
# android hack, if settings key is pygame K_MENU
        if platform == 'android' and not USE_SDL2:
            import pygame
            setting_key = pygame.K_MENU

此代码已有 11 年历史,因此它是在菜单按钮在 Android 手机上很常见时编写的。您可能只需要实现专用的设置按钮,例如在菜单栏中。