5

我有以下设置:

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

用法:

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

问题:

在 IOS7 的 Safari 上,蓝牙设备上键盘事件的处理方式似乎有所改变。编码 ...

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

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

keyCode: 0
keyIdentifier: "Unidentified"

...无论我按哪个键。

相同的结果展位形成蓝牙扫描仪和蓝牙键盘。

谢谢/ E

4

2 回答 2

3

似乎“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);
                    }
                };
            }
        }
    }
}
于 2013-09-26T06:39:57.537 回答
0

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

于 2015-01-19T07:53:09.337 回答