我正在使用 JavafxPorts 编写一个应用程序,我计划在 Android 和桌面 (PC) 上运行。
我试图让我的代码尽可能通用。
我的问题是......我怎样才能同时支持 Android 上的“后退”按钮并让它等同于 PC 上的“Escape”键?
基本上,我想在 Android 上按下后退按钮或在 PC 上按下 Escape 键时调出菜单。
谢谢!
我正在使用 JavafxPorts 编写一个应用程序,我计划在 Android 和桌面 (PC) 上运行。
我试图让我的代码尽可能通用。
我的问题是......我怎样才能同时支持 Android 上的“后退”按钮并让它等同于 PC 上的“Escape”键?
基本上,我想在 Android 上按下后退按钮或在 PC 上按下 Escape 键时调出菜单。
谢谢!
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
}
});
}
}