System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 只支持扫码枪扫码输入的实现方法技术_技高网

只支持扫码枪扫码输入的实现方法技术

技术编号:40418500 阅读:8 留言:0更新日期:2024-02-20 22:36
本发明专利技术只支持扫码枪扫码输入的实现方法,涉及数据输入技术领域,以Enter键的ASCII值的作为输入完成标志,为输入框绑定事件paste,用于检测粘贴,当触发paste时,则为非扫码输入,清空输入框中值,为输入框绑定事件keyup,用于检测是否有值输入进输入框,设置数组asciiArr,对于中文输入和英文输入分别存入不同的数据,利用数组asciiArr以及输入框中的两个字符输入间隔时间来区分手动输入和扫码输入,以此,清空手动输入的内容,支持扫码枪扫码输入,解决了现有的扫码输入中拦截手动输入不准确的问题,本发明专利技术适用于仅支持扫码输入的生产系统。

【技术实现步骤摘要】

本专利技术涉及数据输入,特别涉及只支持扫码枪扫码输入的实现方法


技术介绍

1、生产系统中,扫码枪的应用广泛,特别是涉及到标签(条形码、二维码……)使用的地方,为了保证获取标签数据的准确性,在交互系统中会强制要求只能通过扫码枪扫码获取,扫码输入是模拟一个字符一个字符依次输入,需要禁止任何的手动输入操作,手动输入操作有:粘贴、非中文直接输入、中文+shift键、中文+空格键输入,将所有的手动输入操作拦截,其它能通过的输入操作即可认定为扫码枪扫码输入。

2、那么如何判断是否是手动输入呢?常见的实现方式是利用javascript监听按键事件,按键有按下、按下中、按键抬起三个状态,利用三个状态和两次按下的时间间隔来判断是否是手动输入,这种方式监听事件多、中间状态多、逻辑处理复杂,而且无法解决‘中文输入+shift键’或‘中文输入+空格键’复合操作的问题。


技术实现思路

1、本专利技术所解决的技术问题:提供一种只支持扫码枪扫码输入的实现方法,解决现有的扫码输入中拦截手动输入不准确的问题。

2、本专利技术解决上述技术问题采用的技术方案:只支持扫码枪扫码输入的实现方法,包括以下步骤:s1、设置输入框的输入完成标志为enter键的ascii值;

3、s2、设定输入框的变量value,所述输入框的变量value用于获取输入框中的输入值;

4、s3、为输入框绑定事件paste,用于检测粘贴,当触发paste时,则为非扫码输入,清空输入框中值;

>5、s4、为输入框绑定事件keyup,用于检测是否有值输入进输入框,设置数组asciiarr;若输入法为中文,当按下shift键或空格键时,触发两个ascii值,其中一个为shift键或空格键的ascii值,另一个按键值为中文输入的最后一个字符的ascii值,将两个ascii码值存入数组asciiarr中,进入s5;若输入法为英文,在输入框中同步显示输入值,并同步获取按键的ascii码值,并依次存入数组asciiarr中,进入s6;

6、s5、若输入框的变量value的值的长度加1等于数组asciiarr的长度,则进入s6,若输入框的变量value的值的长度加1大于数组asciiarr的长度,则为手动输入,清空输入框中值和数组asciiarr;

7、s6、判断当前asciiarr中的最后一个值是不是enter键的ascii值,若是,则输入完成,若不是,则保存当前输入框的值为value1,检测下一个输入值,一段时间内,再次获取输入框的值为value2和数组asciiarr,若数组asciiarr中的最后一个值不是enter键且value1和value2相等,则为手动输入,清空输入框中值和数组asciiarr。

8、进一步的,所述一段时间为30毫秒。

9、进一步的,所述一段时间为35毫秒。

10、本专利技术的有益效果:本专利技术只支持扫码枪扫码输入的实现方法,以enter键的ascii值的作为输入完成标志,为输入框绑定事件paste,用于检测粘贴,当触发paste时,则为非扫码输入,清空输入框中值,为输入框绑定事件keyup,用于检测是否有值输入进输入框,设置数组asciiarr,对于中文输入和英文输入分别存入不同的数据,利用数组asciiarr以及输入框中的两个字符输入间隔时间来区分手动输入和扫码输入,以此,清空手动输入的内容,支持扫码枪扫码输入,解决了现有的扫码输入中拦截手动输入不准确的问题。

本文档来自技高网...

【技术保护点】

1.只支持扫码枪扫码输入的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的只支持扫码枪扫码输入的实现方法,其特征在于,S6中,所述一段时间为30毫秒。

3.根据权利要求1所述的只支持扫码枪扫码输入的实现方法,其特征在于,S6中,所述一段时间为35毫秒。

【技术特征摘要】

1.只支持扫码枪扫码输入的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的只支持扫码枪扫码输入的实现方法,其特征在于,s...

【专利技术属性】
技术研发人员:庞磊
申请(专利权)人:四川启睿克科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1