質問: Android はハードウェアの戻るボタンとメニューボタンが備わっています。 ホームボタンの右側にある漢字の "三" のようなメニューボタンです。 このメニューボタンがクリックされたときの挙動を制御することは可能でしょうか。 戻るボタンは下記サイトに記載がありました。 これと同じようなことをメニューボタンでも実現することは可能でしょうか? 何かご存知の方がおりましたらご教示ください。 よろしくお願いします。
回答: Cordova(6.1.1 で確認)には`menubutton`というイベントがあるのでこれを捕捉します。 ``` navigator.app.overrideButton("menubutton", true); document.addEventListener("menubutton", function(){ alert("Hello Menu!"); }, false); ``` `navigator.app.overrideButton`が必要なのですが、現在ドキュメントには`navigator.app`についての記載はありません。バグといってよいでしょう。 追記: 古いCordovaだとそもそもmenubuttonのイベントが発生しないというバグがありました。 古いCordovaを使い続ける場合はあきらめるか、`CordovaWebViewImpl.java`と`CoreAndroid.java`を自分で直すしかないです。 当該commit: