来自蓝牙键盘的 IOS7 上的 Safari 中的 onkeyup 事件



我有以下设置:

  • 蓝牙扫描仪
  • iPad
  • 带有用于扫描输入的文本字段的网页

用法:

  • 用户焦点文本字段并使用蓝牙扫描仪扫描条形码
  • 扫描仪在扫描结束时添加回车 (13)

问题:

在IOS7的Safari上,蓝牙设备上处理键盘事件的方式似乎发生了变化。代码...

window.onkeyup = function (e) {
    console.log(e.KeyboardEvent)
}

。应返回有关按下的键的信息。相反,我得到...

keyCode: 0
keyIdentifier: "Unidentified"

。无论我按哪个键。

蓝牙扫描仪和蓝牙键盘的结果相同。

谢谢/E

似乎"onkeypress"按预期工作。

由于这是Sencha Touch项目中遇到的问题,并且Sencha Touch在文本字段上没有按键事件,因此我正在发布解决我问题的代码。

{
    xtype:'searchfield',
    name:'search',
    placeHolder:'search',
    listeners: {
        painted: {
            fn: function () {
                var me = this;
                me.element.dom.onkeypress = function (e) {
                    if (e.keyCode === 13) {
                        me.fireEvent('searchkeypress', me, e);
                    }
                };
            }
        }
    }
}

我@EmilPennlov遇到了类似的问题。我能够通过在输入字段上使用$watch来解决此问题。像魅力一样工作。

最新更新