我有以下设置:
- 蓝牙扫描仪
- 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来解决此问题。像魅力一样工作。