javafxports - Android "back"按钮与桌面 "Escape"按钮

标签 javafxports

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

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

我的问题是...如何既支持 Android 上的“后退”按钮,又使其相当于 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
            }
        });
    }
}

关于javafxports - Android "back"按钮与桌面 "Escape"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36302294/

相关文章:

android - Gluon Mobile:使用ExoPlayer

ios - GluonVM 在 iOS 设备上启动 [问题]

java - 我怎样才能让 JavaFX 在树莓派 3 上工作

java - 如何获取 jfxmobile 插件以使用 MagnetometerService 等

java - 如何在Android Studio中运行JavaFX并制作ImageView

javafx - 如何将Google服务与JavaFX多人游戏结合起来?

ios - JavaFXPorts - 移动设备上的滚动条问题

java - 如何在Sqlite数据库中存储数据(Android上的JavaFX)

java - 从 Gluon Charm Down 读取屏幕方向的空指针

java - 使用 Javafx android-tools 创建 Android 项目后清空 bin、libs、src 文件夹