如何在PhoneGap中捕获本机(菜单)按钮?

时间:2010-12-07 03:23:06

标签: javascript android cordova

通过调用BackButton.override();然后挂钩backKeyDown事件,我可以按下后退按钮进行注册。

但似乎没有MenuButton.override();此外,挂钩menuKeyDown并未注册按钮按下。

这是我的(非功能性)代码。我错过了什么?

<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>      

  <script type="text/javascript" charset="utf-8">
        document.addEventListener("deviceready", function() {

            alert('initialized');
    }, false);
    document.addEventListener("menuKeyDown", function() {

            alert('menu_pressed'); // Never happens
    }, false);
  </script>

1 个答案:

答案 0 :(得分:2)

最新版本的phonegap.js不支持覆盖菜单键 对于此编辑,您可以复制以下代码:

KeyEvent.prototype.menuTrigger = function()
{
  var e = document.createEvent('Events');
  e.initEvent('menuKeyDown');
  document.dispatchEvent(e);
}

希望这会对你有所帮助。