Android "back" 按钮与桌面 "Escape" 键

Android "back" button vs Desktop "Escape" key

我正在使用 JavafxPorts 编写一个应用程序,我计划在 Android 和桌面 (PC) 上 运行。

我正在努力使我的代码尽可能通用。

我的问题是...我怎样才能同时支持 Android 上的 "back" 按钮并让它等同于 PC 上的 "Escape" 键?

基本上我想在 Android 上按下后退按钮或在 PC 上按下 Escape 键时调出菜单。

谢谢!

JavaFXPorts 已经支持 Android 上的后退按钮:它映射到 Escape 键。

您还可以使用 Gluon Charm Down,这是一个 OSS project,可以让您轻松了解您所在的平台 运行。

public void start(Stage primaryStage) {
    Scene = new Scene(...);

    scene.addEventHandler(KeyEvent.KEY_RELEASED, e -> {
        if (KeyCode.ESCAPE.equals(e.getCode())) {
            if (JavaFXPlatform.isAndroid()) {
                // bring up the menu or other Android stuff
            } else {
                // bring up the menu or other Desktop stuff
            }
        });
    }
}