2014-10-19 55 views
5

我在通過Cordova phonegap 4.0.0在Android上觸發原生菜單按鈕時遇到問題。我也實現了後退按鈕,它工作正常。我無法弄清楚這裏有什麼問題。似乎沒問題,根據科爾多瓦文檔。在三星S4上運行測試時失敗。phonegap cordova native android menubutton not firing

init : function() { 
document.addEventListener("deviceready", this.onDeviceReady, false); 
}, 

onDeviceReady : function() { 
// Register the event listener 
document.addEventListener('backbutton', this.onBackKeyDown, false); 
document.addEventListener('menubutton', this.onMenuKeyDown, false); 
}, 

onMenuKeyDown : function(event) { 
alert('menu phone home'); 
} 

而且init函數加載之後調用,並且正如我所提到onBackKeyDown作品。任何提示讚賞。

+0

這似乎是一個錯誤,我也遇到它,你有沒有發現一個解決方案? – 2015-07-04 18:56:25

+1

這是科爾多瓦的一個已知問題。 https://issues.apache.org/jira/browse/CB-8921 – Moussawi7 2015-08-14 09:39:58

回答

3

這被認爲是固定的,但仍然需要一個無證的線。

document.addEventListener("deviceready", function() { 
    ... 
    navigator.app.overrideButton("menubutton", true); // <-- Add this line 
    document.addEventListener("menubutton", yourCallbackFunction, false); 
    ... 
}, false); 

https://issues.apache.org/jira/browse/CB-9949#comment-14989073