javascript - 如何在 PhoneGap 中捕获 native (菜单)按钮按下?

标签 javascript android cordova

通过调用 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/

相关文章:

javascript - 如何从另一个对象的键获取一个对象的值?

javascript - Adm Zip - 文件压缩为文件夹

javascript - 我随机生成的图 block 集未按预期工作。我怎样才能解决这个问题?

android - 清除 fragment 中的操作栏

android - 无法在 Windows 10 Linux 子系统中找到 'ANDROID_HOME' 环境变量

android - 如何在 Android 中的 native View 之上覆盖 PhoneGap 的 CordovaWebView?

javascript - 使用 Dropzone.js 在服务器上存储图像缩略图

android - 用于旧版 Android 设备的 ARCore

android - Row 内的 SingleChildScrollView

javascript - Phonegap 拍照并将图像(BLOB)插入数据库 SQLite