Vue.js 条形码扫描仪仅在用户在输入框上时才生成"keypress"事件。当用户不在输入框中时要侦听什么事件?

  • 本文关键字:事件 用户 扫描仪 条形码 js Vue keypress vuejs2
  • 更新时间 :
  • 英文 :


我使用手动条形码扫描仪

我想要在没有输入框的情况下捕捉扫描事件的可能性,除了无论我在哪里并扫描代码,我都可以听它并执行所需的操作。

我尝试在安装和创建的函数中使用以下代码,但没有打印控制台日志:

window.addEventListener ('keypress', function (e) {
console.log ('window scanner barcode');
})
document.addEventListener ('keypress', function (e) {
console.log ('document scanner barcode');
})

谢谢

我一直在研究和试验。需要考虑的几件事:

  • 扫描仪只需在键盘上转发事件。有些扫描仪使用按键而不是按键。请尝试或联系扫描仪的技术支持
  • 无论输入是否聚焦,键盘事件都会被触发
  • 我的扫描仪(我认为大多数扫描仪)会一次输入扫描的每个字符一个字符。因此,像"123"这样的字符串被扫描会触发3个按键:"1"、"2"、"3">

基于此,您可以在javascript中创建适当的逻辑来处理扫描仪输入。

相关内容

最新更新