【问题标题】:How to capture "Go" key in a Phonegap application running on a Kindle Fire?如何在 Kindle Fire 上运行的 Phonegap 应用程序中捕获“Go”键?
【发布时间】:2015-07-31 17:37:06
【问题描述】:

我的网络应用程序有一个处理程序,用于侦听按下的键并做出相应的响应。

handler: function(event) {
    if (event.which === Constants.ENTER_KEY) {
        ...
    }
}

Constants.ENTER_KEY 是 13

这是我的输入字段(在 JSX 中):

<input id="some-id" onKeyDown={this.handler} />


现在,我正在将我的网络应用程序转换为在 Kindle Fire 上运行的移动应用程序。
我现在有了“Go”,而不是“Enter”键。检查那个事件,我看到了

which: 0charCode: 0keyCode: 0key: 'Unidentified'

事实上,我测试的每一个键都会产生event.which: 0

如何捕捉“Go”?

由于我相信 FireOS 是基于 Android 构建的,因此我将研究 Android 解决方案。我会更新我的发现。

编辑:
需要在&lt;input&gt; 中检测到密钥。也许我应该在它周围包裹一个&lt;form&gt; 并听一个onSubmit...

编辑 2:
我发布了一个解决方案,但想要解释它为什么起作用。谢谢。

【问题讨论】:

    标签: android cordova kindle-fire


    【解决方案1】:

    哇,这太奇怪了。

    onKeyDown 更改为onKeyPress 可以修复它。不知道为什么。

    which: 13, charCode: 13, keyCode: 0, key: 'Enter'

    编辑:
    改成onKeyPress后,好像handler只有在我按“Go”时才输入。

    【讨论】:

      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多