2

我为我的商店建立了一个小型网络应用程序数据库,通过条形码扫描仪跟踪我的库存和员工。

我已经完成了所有的工作,但是在我一直在使用数据库搜索数字等之后,扫描仪输入框没有焦点出现问题。

我有一些预防措施,例如$('#Barcode_box').focus();在单击不需要交互的任何内容(即不是输入框)和如果鼠标在这么多分钟/秒内不活动时启动的计时器(不理想)。但这仍然不是故障保险!

我知道网页上的 flash 可以访问网络摄像头和麦克风,我知道如何调用 javascript 函数或让 java-s 从网页调用其函数。

但我想知道,由于条形码扫描仪有效地输入和返回(ascii 13),实际上有什么方法可以检测到什么设备正在输入或向客户端机器发送信号?

我试过用谷歌搜索很多不同的东西,即使是任何可以直接监听 Bcode 扫描器的 com 端口输入并直接发布到盒子的 as3 代码,但无济于事。

非常感谢任何帮助。我想也许有一个闪光击键监听器,但觉得这可能有点沉重。

哦,这是在运行 wamp 的内部网络上。

我确实遇到过使用闪存中的 actionscript 3 进行 USB 设备检测

4

1 回答 1

0

我现在能想到的最好的解决方案是一个 jquery:

$("body").click(function(e) {
if($('input:not(#Barcode)').is(":focus")){}
else{
$('#Barcode').focus();}

});

经过几分钟的测试似乎可以正常工作....

编辑:万一有人从ag搜索中遇到这个,代码就是说:当用户点击任何东西时->如果它没有专注于输入,则将焦点设置为条形码条目。

我也可以尝试按键监听器,只是为了确定!

于 2012-12-30T20:09:44.410 回答