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