我必須根據從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. 按鍵事件阻止所有鍵盤按鍵