繁体   English   中英

Cordova:将外部条形码读取器与键盘仿真配合使用时的键盘事件

[英]Cordova: Keyboard events when using external barcode reader with keyboard emulation

我正在开发具有最新版本的cordova的android应用,以将android设备与通过USB进行键盘仿真数据传输的通过USB连接的条形码阅读器一起使用。 我试图处理条形码读取器每次读取代码时触发的按键下降事件,但是系统会触发handle函数,但是我找不到告诉我按键码的事件数据。

我在应用程序启动时使用该代码:

document.addEventListener('keydown',
    function(e){
    //Here should come the data but e.keycode everytimes comes with 0
});

就像我在上面的代码中说的那样,事件var(e)始终不包含有关已触发事件的信息,就像常规事件对象一样,但是不包含有关键事件的相关信息。

如有任何帮助或建议,我将不胜感激。

提前致谢

这是我使用PG和条形码扫描设备执行的操作:

占位符和计时器:

var scannerdata = '';
var timer = null;

主要功能:

function getInput (e) {
        scannerdata += String.fromCharCode(e.which);
        if(timer != null) {
            clearTimeout(timer);
        }
        timer = setTimeout(function() { setInput() }, 100);
}

function setInput () {
   //add scanner data to input field::
   $('#someInput').val(scannerdata);
   scannerdata = '';

   //OR pass scanner data to function
   someOtherfunction(scannerdata);
   scannerdata = '';
}

使用的事件:

document.addEventListener('keyup', getInput, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM