可以尝试使用事件对象中的属性来区分扫描枪输入和键盘输入,例如:

  1. keyCode: 扫描枪输入可能会产生不同于键盘输入的keyCode,可以根据keyCode的值来区分。

  2. inputType: 在一些浏览器中,事件对象中可能会有inputType属性,可以通过该属性的值来区分扫描枪输入和键盘输入。

  3. event.isTrusted: 扫描枪输入可能不会触发浏览器的真实事件,可以根据event.isTrusted的值来区分是否为真实事件。

需要注意的是,这些方法都不是百分之百可靠的,因为不同的扫描枪和浏览器可能会有不同的实现方式。

除了通过时间间隔区分,有人知道怎么区分扫描枪输入和键盘输入吗js
由于一般都是英文输入法,在中文输入法的状态下确实会一次性记录一串字符,但是英文状态下扫描枪和普通键盘输入方式都是单个字符,
还有什么办法吗

原文地址: https://www.cveoy.top/t/topic/sTb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录