Кнопка «Назад» в Android и клавиша Escape на рабочем столе

Я пишу приложение с использованием JavafxPorts, которое я планирую запускать как на Android, так и на рабочем столе (ПК).

Я стараюсь, чтобы мой код был как можно более универсальным.

Мой вопрос: как я могу поддерживать кнопку «Назад» на Android и сделать ее эквивалентной клавише «Escape» на ПК?

В основном я хочу вызвать меню, когда на Android нажата кнопка «Назад» или если на ПК нажата клавиша Escape.

Спасибо!


person Driv    schedule 30.03.2016    source источник


Ответы (1)


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
            }
        });
    }
}
person José Pereda    schedule 30.03.2016