【发布时间】: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: 0、charCode: 0、keyCode: 0、key: 'Unidentified'。
事实上,我测试的每一个键都会产生event.which: 0
如何捕捉“Go”?
由于我相信 FireOS 是基于 Android 构建的,因此我将研究 Android 解决方案。我会更新我的发现。
编辑:
需要在<input> 中检测到密钥。也许我应该在它周围包裹一个<form> 并听一个onSubmit...
编辑 2:
我发布了一个解决方案,但想要解释它为什么起作用。谢谢。
【问题讨论】:
标签: android cordova kindle-fire