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

时间:2013-09-24 14:58:08

标签: safari bluetooth ios7 keyup onkeyup

我有以下设置:

  • 蓝牙扫描仪
  • ipad公司
  • 带有扫描输入文本字段的网页

用法:

  • 使用蓝牙扫描程序的用户焦点文本字段和扫描条形码
  • 扫描仪在扫描结束时添加ENTER(13)

问题:

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

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

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

keyCode: 0
keyIdentifier: "Unidentified"

......无论我按哪个键。

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

谢谢/ E

2 个答案:

答案 0 :(得分: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);
                    }
                };
            }
        }
    }
}

答案 1 :(得分:0)

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