System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于定制键盘的信息输入方法、装置、电子设备及介质。
技术介绍
1、在车辆相关应用中,车牌号的输入是一项常见功能。车牌号键盘的存在,为车牌号输入提升了用户体验,并且可避免用户误输入车牌号规则下不应有的错字,例如第1位省份不是我国现存允许的省份,或第2位输入了数字等。采用这种方式,当输入从客户端传到服务器端时,无论哪一端都已不需要做任何格式校验,因为客户端在键盘层就做好了约束,提升了性能。
2、目前常见的车牌号键盘输入实现方法主要包括以下两种:
3、1、在输入第一位车牌号时限定使用非数字键盘,在后面的输入中限定使用数字+字母键盘。这种实现方式让用户输入的字的范围太广,不利于控制输入的范围。例如车牌号中,字母o只可在省份后第一位输入,其余位o是不能输入的,但是这种方案没办法做到这种规约。
4、2、开发自定义的车牌号键盘。此时键盘其实是一个视图,而不是一个真正的键盘,当用户点击输入控件时,禁止输入控件本身的键盘事件,从而不调起系统键盘,而把自定义的车牌号视图弹出。在某些情况下,输入控件本身就是不是一个输入控件,而是一个视觉上和输入控件长得一模一样的控件。当用户点击其中的键后,把对应的输入填充到界面上的输入控件中。
5、这种实现方式由于它的实现上不是一个键盘,所以关于输入控件的一切动作,如弹出键盘、用户按下后退、按下某个键后,等都需要用程序来控制,实现上比较复杂,而这种常规的键盘输入动作,原本可以不必用程序控制的,只需要接受系统的回调就好。并且,由于是用代码控制
技术实现思路
1、有鉴于此,本申请实施例提供了一种基于定制键盘的信息输入方法、装置、电子设备及介质,以解决现有技术中基于定制键盘进行信息输入时效率较低的问题。
2、本申请实施例的第一方面,提供了一种基于定制键盘的信息输入方法,包括:
3、响应于接收到用户发送的信息输入请求,调用输入控件,根据输入控件中的第一配置文件显示待输入信息页面和定制键盘的键盘页面,其中,待输入信息页面中包括多个待输入信息位,键盘页面包括多个键视图,每个键视图对应一个键盘按钮;
4、设置待输入信息页面中的待输入信息位为待输入信息中的第一输入位;
5、基于输入控件的第二配置文件更新键盘页面为待输入信息位对应的目标键盘页面;
6、获取用户对目标键盘页面中目标键视图进行操作的第一目标动作,基于第一目标动作确定目标键视图的第一目标关联事件;
7、调用第一目标关联事件对应的代理函数,执行第一目标动作并返回第一执行结果;
8、在待输入信息位中输入第一执行结果;
9、更新待输入信息页面中的待输入信息位为待输入信息中的下一输入位,重复执行更新键盘页面、获取用户的第一目标动作、基于第一目标动作确定第一目标关联事件、调用第一目标关联事件对应的代理函数执行第一目标动作并返回第一执行结果、在待输入信息位中输入第一执行结果步骤,直至遍历待输入信息页面中的所有输入位。
10、本申请实施例的第二方面,提供了一种基于定制键盘的信息输入装置,包括:
11、显示模块,被配置为响应于接收到用户发送的信息输入请求,调用输入控件,根据输入控件中的第一配置文件显示待输入信息页面和定制键盘的键盘页面,其中,待输入信息页面中包括多个待输入信息位,键盘页面包括多个键视图,每个键视图对应一个键盘按钮;
12、设置模块,被配置为设置待输入信息页面中的待输入信息位为待输入信息中的第一输入位;
13、更新模块,被配置为基于输入控件的第二配置文件更新键盘页面为待输入信息位对应的目标键盘页面;
14、获取模块,被配置为获取用户对目标键盘页面中目标键视图进行操作的第一目标动作,基于第一目标动作确定目标键视图的第一目标关联事件;
15、执行模块,被配置为调用第一目标关联事件对应的代理函数,执行第一目标动作并返回第一执行结果;
16、输入模块,被配置为在待输入信息位中输入第一执行结果;
17、迭代模块,被配置为更新待输入信息页面中的待输入信息位为待输入信息中的下一输入位,重复执行更新键盘页面、获取用户的第一目标动作、基于第一目标动作确定第一目标关联事件、调用第一目标关联事件对应的代理函数执行第一目标动作并返回第一执行结果、在待输入信息位中输入第一执行结果步骤,直至遍历待输入信息页面中的所有输入位。
18、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
19、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
20、本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过将定制键盘信息输入中的各功能,采用输入控件分别控制信息输入页面和键盘页面,通过配置文件为信息输入页面的各待输入信息位配置对应的键盘页面,并在各键盘页面通过识别目标动作、确定目标关联事件、调用代理函数并返回执行结果的方式实现各信息位的信息输入,使得该信息输入方法能够使用于多种不同的定制键盘输入,提高了基于定制键盘进行信息输入的通用性,提升了信息输入效率,提高了用户体验。
本文档来自技高网...【技术保护点】
1.一种基于定制键盘的信息输入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一目标动作包括点击动作,所述点击动作的第一目标关联事件为点击事件;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述第二目标动作包括按下动作和抬起动作,所述按下动作的第二目标关联事件为按下瞬间事件,所述抬起动作的第二目标关联事件为抬起瞬间事件;
5.根据权利要求4所述的方法,其特征在于,所述大键预览信息包括大键显示位置类型和大键显示名;
6.根据权利要求4所述的方法,其特征在于,所述在所述目标键盘页面中移除所述目标键视图的大键预览视图步骤为:
7.根据权利要求2所述的方法,其特征在于,所述键盘页面包括第一键盘页面和第二键盘页面,所述第一键盘页面用于输入所述待输入信息页面中的第一待输入信息,所述第二键盘页面用于输入所述待输入信息页面中的第二待输入信息;
8.根据权利要求7所述的方法,其特征在于,所述第一键盘页面包括文本键视图、第一切换键视图
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.根据权利要求8所述的方法,其特征在于,所述基于所述输入控件中的第二配置文件更新所述键盘页面为所述待输入信息位对应的目标键盘页面,包括:
12.根据权利要求11所述的方法,其特征在于,所述基于所述第二配置文件更新所述键盘页面为所述第一键盘页面,包括:
13.根据权利要求8所述的方法,其特征在于,调用手势响应函数执行所述点击动作,包括:
14.根据权利要求8所述的方法,其特征在于,所述输入控件包括第一成员变量和第二成员变量,所述第一成员变量为文本输入控件实例,所述第二成员变量为数字和字母输入控件实例。
15.根据权利要求14所述的方法,其特征在于,所述第一成员变量采用如下方式进行赋值:
16.根据权利要求14所述的方法,其特征在于,所述第二成员变量采用如下方式进行赋值:
17.根据权利要求16所述的方法,其特征在于,数字和字母输入控件实例数组中,包括成员变量禁用键数组;
18.根据权利要求1所述的方法,其特征在于,所述方法还包括:
19.根据权利要求18所述的方法,其特征在于,所述方法还包括:
20.根据权利要求1所述的方法,其特征在于,所述方法还包括:
21.一种基于定制键盘的信息输入装置,其特征在于,包括:
22.一种电子设备,包括存储器、处理器以及存储在所述存储器中并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至20中任一项所述方法的步骤。
23.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至20中任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于定制键盘的信息输入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一目标动作包括点击动作,所述点击动作的第一目标关联事件为点击事件;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述第二目标动作包括按下动作和抬起动作,所述按下动作的第二目标关联事件为按下瞬间事件,所述抬起动作的第二目标关联事件为抬起瞬间事件;
5.根据权利要求4所述的方法,其特征在于,所述大键预览信息包括大键显示位置类型和大键显示名;
6.根据权利要求4所述的方法,其特征在于,所述在所述目标键盘页面中移除所述目标键视图的大键预览视图步骤为:
7.根据权利要求2所述的方法,其特征在于,所述键盘页面包括第一键盘页面和第二键盘页面,所述第一键盘页面用于输入所述待输入信息页面中的第一待输入信息,所述第二键盘页面用于输入所述待输入信息页面中的第二待输入信息;
8.根据权利要求7所述的方法,其特征在于,所述第一键盘页面包括文本键视图、第一切换键视图和第一删除键视图;
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.根据权利要求8所述的方法,其特征在于,所述基于所述输入控件中的第二配置文件更新所述键盘页面为所述待输入信息位对应的目标键盘页面,包括:
12.根据权利要求1...
【专利技术属性】
技术研发人员:张正萍,修怀忠,陈裕聪,
申请(专利权)人:成都赛力斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。