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