Android"返回"按钮vs桌面"逃脱"键

时间:2016-03-30 07:28:18

标签: javafxports

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

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

我的问题是......我怎样才能同时支持"返回" Android上的按钮,它等同于" Escape"关键在PC?

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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
            }
        });
    }
}