摩托罗拉DS9208控制字符更换

时间:2013-06-05 23:45:45

标签: barcode barcode-scanner

所以我试图将美国驾驶执照扫描到一个javascript浏览器应用程序(在GWT中)。 许可证包含LineFeed字符,扫描程序通过发送ctrl + J将其发送给主机。

然而,这对大多数浏览器都不起作用,因为ctrl + J是一个浏览器快捷方式,因此我的javascript永远不会收到该事件。

显然你可以使用ADF(高级数据格式化)进行字符替换,但是你不能用控制字符来做,因为在他们的配置工具中,你用来指定要替换的字符串的UI元素是一个文本字段,并且您不能将控制字符放入文本字​​段。

我还尝试使用嵌入式驱动程序许可证扫描编程,但是当我尝试编程时,我的扫描仪总是发出错误的哔声,因此我也被卡在那里。

有谁知道如何解决这个问题?我可以告诉浏览器关闭快捷方式吗?我可以让扫描仪进行控制字符替换吗?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

所以我现在正在开发一个类似的项目,到目前为止我发现你可以使用jQuery来至少阻止发送CTRL + J,CTRL + 6和CTRL + M控制字符。

$(document).keydown(function(event) {
if((event.ctrlKey) && (event.which == 74) ){
    event.preventDefault();
} else if((event.ctrlKey) && (event.which == 54)){
    event.preventDefault();
} else if((event.ctrlKey) && (event.which == 77)){
    event.preventDefault();
}
});

我在http://jsfiddle.net/n8felton/CTTmu工作了。现在左边的框接受输入,右边的框显示正在发送的控制字符。

如果你对此有任何进一步的了解,我很想知道。我正在尝试弄清楚如何将CTRL + J更改为一个简单的换行符。