// .js
onkeypress(r) {
let k = r.keycode;
switch (k) {
case 131:
r.keyname = '收款';
break;
case 132:
r.keyname = '刷脸';
break;
case 133:
r.keyname = '取消';
break;
case 134:
r.keyname = '设置';
break;
}
// 处理扫码枪扫描的字串。
if (k >= 7 && k <= 16) {
// 将 keycode 的值转换为扫描的实际数值。
if (this._barcode === undefined)
this._barcode = '';
this._barcode = (k-7).tostring();
return;
} else if (k === 66) {
// 末尾追加 enter 确认。
console.log('scan barcode', this._barcode);
this._barcode = '';
return;
}
console.log('keyevent', r);
}