我必须根据从BarCode枪而不是键盘按键事件得到的按键事件来设置文本字段的焦点。如何区分这些按键事件?如何区分键盘和条形码枪之间的按键事件
2
A
回答
1
我猜你不能简单地区分真正的按键和由条码枪产生的按键事件。我拥有的条码枪是一个旧的,挂在键盘和电脑之间。电脑并不知道条码枪就在那里。
我唯一的建议是可以分析输入流并查找条形码典型的字符串。可能不那么容易。
4
根据我的经验,这是不可能的。
不是没有一点巫术。例如,如果使用条形码扫描枪扫描某些文本,文本输入速度比任何人类可能的类型快得多,但仍比复制/粘贴速度慢。
因此分析速度和内容。
当您想扫描可验证条码时,它变得非常容易。
last_up = 0
input_cache = ""
key_up(key) {
if ((time.now() - last_up) > 1) {// seconds
input_cache = ""
last_up = 0
} else {
input_cache += key
if (IsValidBarcode(input_cache)) {
doSomething()
}
}
last_up = time.now()
}
0
这是一个桌面应用程序吗?
如果它是一个Web应用程序,jQuery的热键插件可能是有用的: http://code.google.com/p/js-hotkeys/
它可能无法帮助你隔离在输入的不同,但我想这将会是值得一试。
4
许多条形码阅读器可以配置为在条形码的实际内容之前发送一个前缀。此前缀可以是字符串,也可以是特定的按键笔划(如F12或Ctrl + B)。
您可以使用此功能来检测传入的条形码。
相关问题
- 1. 如何区分用户轻敲的键盘事件和生成的键盘事件之间的区别?
- 2. 如何区分数字键盘和条码阅读器的关键事件?
- 3. USB键盘楔形条形码阅读器是否调用按键事件?
- 4. 按键和按键事件处理之间的测试
- 5. 如何阅读键盘事件之外的键盘状态?
- 6. 在不按键盘按键的情况下触发键盘按键事件
- 7. 检测键盘/条形码扫描仪事件的来源
- 8. Emacs:键盘和键之间的关系
- 9. 如何在Windows中区分不同键盘的按键
- 10. 区分键盘上的键盘
- 11. 区分按下按键和按键
- 12. Typeahead.js,滚动条和键盘事件
- 13. 区分正常的“ENTER”和数字键盘“ENTER”按键?
- 14. 区分键盘的真实和虚拟按键
- 15. android软键盘按键事件
- 16. Windows Phone键盘按键事件?
- 17. 在带键盘事件的按钮之间移动
- 18. Android:如何触发软键盘上的任何按键事件?
- 19. Winforms按键和条形码扫描器
- 20. 需要条形码和键盘分开工作
- 21. 如何覆盖Android中的软键盘按键事件?
- 22. 按键导航,按键盘上的事件输入键盘上的输入
- 23. jQuery键盘事件需要在击键之间暂停
- 24. 如何按jQuery键盘按钮之一?
- 25. 键盘仿真条形码读取器
- 26. 键盘条形码扫描仪
- 27. 键盘事件
- 28. 键盘事件
- 29. 键盘事件
- 30. 按键事件阻止所有键盘按键