通过调用 BackButton.override();
然后连接到 backKeyDown
事件,我能够按下后退按钮进行注册。
但似乎没有 MenuButton.override();
此外, Hook 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>
最佳答案
最新版phongap.js不支持覆盖菜单键 对于此编辑,您复制添加以下代码:
KeyEvent.prototype.menuTrigger = function()
{
var e = document.createEvent('Events');
e.initEvent('menuKeyDown');
document.dispatchEvent(e);
}
希望对您有所帮助。
关于javascript - 如何在 PhoneGap 中捕获 native (菜单)按钮按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4373106/