[英]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.