2016-03-30 17 views
1

私はAndroidとデスクトップ(PC)の両方で実行する予定のJavafxPortsを使用してアプリケーションを作成しています。アンドロイド "バック"ボタンとデスクトップ "エスケープ"キー

できるだけジェネリックとしてコードを保存しようとしています。

私の質問は... Androidの「戻る」ボタンとPCの「エスケープ」キーの両方に対応するにはどうすればよいですか?

基本的にAndroidの戻るボタンが押されたとき、またはPC上でエスケープキーが押されたときにメニューを表示したい。

ありがとうございます!

答えて

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

これはすばらしいです...ありがとうございました! – Driv

関連する問題