JavaScript 区分扫描枪输入和键盘输入
在 JavaScript 中,可以通过检测事件源(event.target)来区分扫描枪输入和键盘输入。扫描枪输入通常会生成一个模拟的键盘事件,而键盘输入则是直接由键盘触发的事件。
以下是示例代码:
document.addEventListener('keydown', function(event) {
if (event.target.tagName === 'INPUT' && event.target.type !== 'text') {
// 扫描枪输入
console.log('扫描枪输入');
} else {
// 键盘输入
console.log('键盘输入');
}
});
在上面的代码中,我们监听了键盘事件,并通过检测事件源的标签名和类型来区分扫描枪输入和键盘输入。如果事件源是一个非文本输入框,则认为是扫描枪输入,否则认为是键盘输入。
原文地址: https://www.cveoy.top/t/topic/lEZW 著作权归作者所有。请勿转载和采集!