2009-09-15 34 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)。

您可以使用此功能来检测传入的条形码。