2

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

我试图让我的代码尽可能通用。

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

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

谢谢!

4

1 回答 1

2

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

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

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
            }
        });
    }
}
于 2016-03-30T12:02:54.477 回答