javascript - phonegap cordova native android 菜单按钮未触发

标签 javascript android cordova menu

我无法通过 Cordova phonegap 版本 4.0.0 在 Android 上触发 native 菜单按钮。我还实现了后退按钮并且工作正常。我不知道这里出了什么问题。根据 Cordova 文档似乎没问题。在三星 S4 上运行测试时失败。

初始化:函数(){
document.addEventListener("deviceready", this.onDeviceReady, false);
},

onDeviceReady:功能(){
//注册事件监听器
document.addEventListener('backbutton', this.onBackKeyDown, false);
document.addEventListener('menubutton', this.onMenuKeyDown, false);
},

onMenuKeyDown:函数(事件){
alert('菜单电话首页');
}

而且 init 函数在加载后被调用,正如我提到的 onBackKeyDown 工作。任何提示表示赞赏。

最佳答案

这应该是固定的,但仍然需要一个未记录的行。

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

关于javascript - phonegap cordova native android 菜单按钮未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455646/

相关文章:

javascript - Mozilla/chrome/JQuery 可拖动图像不在鼠标位置

java - 有没有办法保留 onSharedPreferenceChangeListener 直到最后一次更改?

html - 如何在移动 Chrome 应用程序中使用音频

使用 phonegap 的 Android cookie

javascript - 如何让置顶的大图变小,最后粘在置顶?

javascript - jquery 在相对于 'This' 的多个元素上运行相同的函数

javascript - ExtJS 4 组合框在表单绑定(bind)上显示 valueField 而不是 displayField

android - 更新当前列表项

java - 如何正确地将String转换为ArrayList?

android - phonegap 应用程序上的 3 点 android 菜单 - 由原生​​ android 控件触发