2009-09-15 37 views

回答

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

許多條形碼閱讀器可以配置爲在條形碼的實際內容之前發送一個前綴。此前綴可以是字符串,也可以是特定的按鍵筆劃(如F12Ctrl + B)。

您可以使用此功能來檢測傳入的條形碼。