2016-03-30 19 views
1

Ich schreibe eine App mit JavafxPorts, die ich auf Android und Desktop (PC) ausführen möchte.Android "Zurück" Taste vs Desktop "Escape" Taste

Ich versuche, meinen Code so allgemein wie möglich zu halten.

Meine Frage ist ... wie kann ich die "Zurück" -Schaltfläche auf Android unterstützen und entspricht es der "Escape" -Taste auf dem PC?

Grundsätzlich möchte ich das Menü aufrufen, wenn die Zurück-Taste auf Android gedrückt wird oder wenn die Esc-Taste auf dem PC gedrückt wird.

Danke!

Antwort

2

JavaFXPorts unterstützt bereits die Rücktaste auf Android: Es ist der Escape-Taste zugeordnet.

Sie können auch Gluon Charm Down, ein OSS project verwenden, mit dem Sie leicht herausfinden können, welche Plattform Sie betreiben.

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 
      } 
     }); 
    } 
} 
+0

Das ist großartig .... Danke Jose! – Driv