System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种浏览器端应用与扫码设备快速交互作业的实现方法及装置。
技术介绍
1、随着互联网技术的发展和智能终端的普及,条形码的应用也越来越广泛,物流、通信、零食、医疗、仓储、制造等行业都开始使用条形码来追溯和管理,提高生产和工作效率。条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。条形码可以标识物品的制造厂家、物品名称、生产日期、类别等等许多信息,因此通过扫描条形码快速且准确获得扫码结果将为生产生活带来更多便捷。
2、然而,在基于当前各大浏览器供应商所提供的浏览器的应用中,使用扫码设备快速扫码时可能会遇到输入流截断的问题。这是因为扫码设备的每一枪都会触发独立的输入流进入应用系统,同时通过api触发应用系统服务端的数据交互。在第一个条码输入到浏览器应用时,会触发api产生一条堵塞进程来等待服务器返回的结果,但是浏览器主进程仍然会异步处理第一个条码的业务事件,此时若扫码设备扫描的第二个条码的输入流进入,主进程会截获相关输入流,导致在api的堵塞进程恢复后及输入焦点恢复到输入框时发生输入流不完整或者完全丢失的情况。
技术实现思路
1、本专利技术的目的在于提供一种浏览器端应用与扫码设备快速交互作业的实现方法及装置,以解决现有技术中在扫码设备快速扫码时存在的按键输入流部分截断或者完全丢失的问题。
2、为达此目的,本专利技术采用以下技术方案:
3、一种浏览器端应用与扫码设备快速交互作业的实现方法
4、实时监听扫码设备执行扫码操作时产生的按键输入事件,获取每项扫码操作产生的按键输入流并将其依序添加至输入队列中;
5、依序逐个处理输入队列中各条按键输入流相应的业务事件。
6、可选的,所述实现方法还包括:预先在浏览器端开辟队列内存空间,将所述输入队列存储于队列内存空间内。
7、可选的,所述获取每项扫码操作产生的按键输入流的方法,包括:
8、通过事件侦听进程,捕获每项扫码操作依次产生的各个模拟按键值,将各个模拟按键值汇总形成按键输入流。
9、可选的,所述实现方法中,具体按照按键输入流的输入时间顺序,来依序逐个处理输入队列中各条按键输入流相应的业务事件。
10、可选的,所述依序逐个处理输入队列中各条按键输入流相应的业务事件,具体包括:在前一条按键输入流相应的业务事件处理完成后,回调输入队列,判断输入队列中是否还存在未进行业务事件处理的按键输入流,若存在,则触发下一条按键输入流出队并进行相应的业务事件处理。
11、一种浏览器端应用与扫码设备快速交互作业的实现装置,包括:
12、监听单元,用于实时监听扫码设备执行扫码操作时产生的按键输入事件,获取每项扫码操作产生的按键输入流并将其依序添加至输入队列中;
13、业务处理单元,用于依序逐个处理输入队列中各条按键输入流相应的业务事件。
14、可选的,所述监听单元,在获取每项扫码操作产生的按键输入流的方面,具体用于:通过事件侦听进程,捕获每项扫码操作依次产生的各个模拟按键值,将各个模拟按键值汇总形成按键输入流。
15、可选的,所述业务处理单元,在依序逐个处理输入队列中各条按键输入流相应的业务事件的方面,具体用于:在完成前一条按键输入流相应的业务事件处理后,回调输入队列,判断输入队列中是否还存在未进行业务事件处理的按键输入流,若存在,则按照输入时间顺序触发下一条按键输入流出队并进行相应的业务事件处理。
16、一种交互系统,包括:扫码设备和客户端设备;
17、所述客户端设备上安装有浏览器以及如以上任一项所述的浏览器端应用与扫码设备快速交互作业的实现装置。
18、一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行以上任一项所述的浏览器端应用与扫码设备快速交互作业的实现方法中的步骤。
19、与现有技术相比,本专利技术实施例具有以下有益效果:
20、本专利技术实施例中,当产生按键输入事件时,会将侦测到的按键输入流进行入队,形成有效输入进行待命;同时,当输入队列触发后,会形成线性的业务事件处理流来托管整个人机交互的事件处理。基于此,如果在当前按键输入流相应的业务事件处理过程中,操作用户又通过扫码设备产生了下一条按键输入流时,可以将该按键输入流添加至输入队列进行待命,这样在前一条码的业务事件处理完成后会顺序的进行后一条码的业务事件处理。由此可以保障快速扫码产生的所有按键输入流能够全部被识别为有效输入,避免出现按键输入流部分截断或者完全丢失的情况。
本文档来自技高网...【技术保护点】
1.一种浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,包括:
2.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述实现方法还包括:预先在浏览器端开辟队列内存空间,将所述输入队列存储于队列内存空间内。
3.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述获取每项扫码操作产生的按键输入流的方法,包括:
4.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述实现方法中,具体按照按键输入流的输入时间顺序,来依序逐个处理输入队列中各条按键输入流相应的业务事件。
5.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述依序逐个处理输入队列中各条按键输入流相应的业务事件,具体包括:在前一条按键输入流相应的业务事件处理完成后,回调输入队列,判断输入队列中是否还存在未进行业务事件处理的按键输入流,若存在,则触发下一条按键输入流出队并进行相应的业务事件处理。
6.一种浏览器端应用与扫码设备快速交互作业
7.根据权利要求6所述的浏览器端应用与扫码设备快速交互作业的实现装置,其特征在于,所述监听单元,在获取每项扫码操作产生的按键输入流的方面,具体用于:通过事件侦听进程,捕获每项扫码操作依次产生的各个模拟按键值,将各个模拟按键值汇总形成按键输入流。
8.根据权利要求6所述的浏览器端应用与扫码设备快速交互作业的实现装置,其特征在于,所述业务处理单元,在依序逐个处理输入队列中各条按键输入流相应的业务事件的方面,具体用于:在完成前一条按键输入流相应的业务事件处理后,回调输入队列,判断输入队列中是否还存在未进行业务事件处理的按键输入流,若存在,则按照输入时间顺序触发下一条按键输入流出队并进行相应的业务事件处理。
9.一种交互系统,其特征在于,包括:扫码设备和客户端设备;
10.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至5任一项所述的浏览器端应用与扫码设备快速交互作业的实现方法中的步骤。
...【技术特征摘要】
1.一种浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,包括:
2.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述实现方法还包括:预先在浏览器端开辟队列内存空间,将所述输入队列存储于队列内存空间内。
3.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述获取每项扫码操作产生的按键输入流的方法,包括:
4.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述实现方法中,具体按照按键输入流的输入时间顺序,来依序逐个处理输入队列中各条按键输入流相应的业务事件。
5.根据权利要求1所述的浏览器端应用与扫码设备快速交互作业的实现方法,其特征在于,所述依序逐个处理输入队列中各条按键输入流相应的业务事件,具体包括:在前一条按键输入流相应的业务事件处理完成后,回调输入队列,判断输入队列中是否还存在未进行业务事件处理的按键输入流,若存在,则触发下一条按键输入流出队并进行相应的业务事件处理。
6.一...
【专利技术属性】
技术研发人员:吴子健,吴翼萍,
申请(专利权)人:东莞华贝电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。