System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于虚拟键盘的输入方法及装置。
技术介绍
1、随着移动终端设备的发展演进,用户为求得更大的交互范围和视野,宽屏设备逐渐成为主流趋势。在宽屏设备上,用户通过图形界面输入信息(如打字)仍然是最常见的输入技术之一。
2、目前主流的图形界面输入技术是通过虚拟键盘(或称软键盘,即在屏幕上显示键盘),使用户可以通过触摸屏幕上显示的虚拟按键来输入文字、符号或该键盘所能支持的信息。当前的虚拟键盘设计主要是仿照物理键盘的形式进行设计,但相比物理键盘具有更高的可定制性和可拓展性。
3、当虚拟键盘应用于宽屏设备上时,由于宽屏设备的横向尺寸较大,当用户双手握持设备进行信息输入时,虚拟键盘中部的按键难以触及,导致交互不自然、不灵活、输入效率低下。
技术实现思路
1、本申请提供一种基于虚拟键盘的输入方法,应用于宽屏设备时,解决宽屏设备的虚拟键盘与用户的交互问题,提升输入效率,改善用户体验。
2、第一方面,本申请提供了一种基于虚拟键盘的输入方法,包括显示电子设备的交互界面,该交互界面包括输入框和虚拟键盘,虚拟键盘包括键位显示区域和操作区域,其中,键位显示区域与操作区域所处的位置不同;检测到作用于操作区域的第一输入操作;将第一输入操作映射为键位显示区域的对应按键的操作,得到针对虚拟键盘的第二输入操作;基于第二输入操作,得到输入事件;响应输入事件,在输入框显示输入事件对应的输入信息。
3、本申请提供的基于虚拟键盘的输入方法,操作区域和键位
4、在一个可能的实现中,第一输入操作包括点击操作;将第一输入操作映射为键位显示区域的对应按键的操作,得到针对虚拟键盘的第二输入操作的一种具体实现为:获取点击操作在操作区域的点击位置;将点击位置映射至键位显示区域,得到映射位置;基于映射位置,得到针对虚拟键盘中的目标按键的点击操作。
5、在该可能的实现中,通过将用户在操作区域的点击位置进行映射转换,得到键位显示区域的映射位置,然后找到映射位置对应的目标按键,如此实现用户对虚拟键盘中目标按键的点击操作,也就是说用户无需命中虚拟键盘中的按键,通过在用户更易触及的操作区域进行输入操作即可实现对虚拟键盘的输入操作,解除了虚拟键盘对双手的限制,大大提高了输入效率。
6、在另一个可能的实现中,将点击位置映射为键位显示区域,得到映射位置的一种具体实现为:将点击位置作为神经网络模型的输入,输出映射位置;或者,将点击位置和所述虚拟键盘中各个按键的位置信息作为神经网络的输入,输出映射位置;或者,将点击位置和触控体的运动信息作为神经网络的输入,输出映射位置。
7、通过神经网络模型建立操作区域中各个位置坐标和虚拟键盘的键位显示区域中各个位置坐标之间的映射关系,实现快速准确确定用户在操作区域的点击位置对应的在虚拟键盘上的映射位置。
8、在另一个可能的实现中,第一输入操作包括点击操作,点击操作之前包括若干历史点击操作;将第一输入操作映射至键位显示区域的对应按键的操作,得到针对虚拟键盘的第二输入操作,之前还包括:获取若干历史点击操作的信息;基于若干历史点击操作的信息,调整当前点击操作的点击位置。
9、通过历史点击操作信息,纠正点击位置,防止由于计算得到的映射位置在虚拟按键边缘处而无法触发键入信息的情况发生。
10、在另一个可能的实现中,若干历史点击操作包括若干历史点击操作中各个历史点击操作的时序信息和各个历史点击操作的点击位置信息。
11、在另一个可能的实现中,本申请提供的基于虚拟键盘的输入方法还包括:响应第二输入操作,在键位显示区域生成第二输入操作对应的反馈事件。
12、在一个示例中,第二输入操作包括目标按键被点击,反馈事件包括目标按键高亮显示、目标按键震动、目标按键显示被按压中的一项或多项,如此通过反馈事件提醒用户目标按键被成功点击,以及提升用户输入体验。
13、在另一个可能的实现中,用户通过触控体在操作区域进行输入操作;本申请提供的基于虚拟键盘的输入方法还包括:获取触控体的空间位置;基于触控体的空间位置和映射关系,得到触控体在键位显示区域的目标位置,映射关系指示触控体的各个空间位置和键位显示区域的各个位置之间的映射关系;在键位显示区域的目标位置显示预设样式图标。
14、示例性的,用户通过手指悬停在操作区域某个位置,键位显示区域在“a”按键上显示预设样式图标,当用户手指移动悬停在操作区域的另一个位置,键位显示区域在“c”按键上显示预设样式图标,通过预设样式图标标识用户手指当前所处位置映射到虚拟键盘的目标按键,便于用户通过操作区域与虚拟键盘进行交互。
15、需要说明的是,预设样式图标用于标识用户当前通过在操作区域的操作,在键位显示区域上的映射位置,预设样式图标可以为任意样式图标,也就是说,预设样式图标的形状、填充效果、轮廓效果、颜色、透明度、纹理等多种可视化效果参数均可调节并任意组合,例如预设样式不同可以为圆形图标、方形图标、圆柱形图标等,本申请对此不做限定。
16、在另一个可能的实现中,本申请提供的基于虚拟键盘的输入方法还包括:获取触控体的图像信息和/或电容信号分布信息和/或深度信息分布信息;基于触控体的图像信息和/或电容信号分布信息和/或深度信息分布信息,将触控体可视化渲染显示在键位显示区域的目标位置。
17、在该可能的实现中,可视化模拟用户与虚拟键盘的交互,进一步提升输入体验。
18、可选的,触控体为用户的手指。
19、在另一个可能的实现中,操作区域包括第一操作区域和第二操作区域;键位显示区域在触控显示屏的居中位置,第一操作区域和所述第二操作区域位于键位显示区域的两侧;或者,键位显示区域在触控显示屏的一侧,第一操作区域在触控显示屏的另一侧,第二操作区域与键位显示区域重叠。
20、在该可能的实现中,将第一操作区域和第二操作区域分布设置在触控显示屏的两侧,便于用户双手持握宽屏设备时手指触及,在操作区域进行输入操作,将虚拟键盘的键位进行居中显示,用户视线可以集中在键位显示区域,减少了视线移动距离,提升用户体验。
21、在另一个可能的实现中,操作区域和键位显示区域位于不同的触控显示屏上;例如,多屏交互领域或xr领域,在多屏交互场景下,用户可以在其中一个触摸屏上键入打字信息,然后将视线聚焦在其他的屏幕上,获取打字输入的反馈信息;在xr交互场景下,用户可以在额外的触屏设备上键入打字信息,然后在头戴显示器上观察交互结果,获取打字相关的视觉反馈。
22、或者,操作区域和键位显示区域位于不同的设备上;例如多设备协同领域,用户可以将两个或多个设备进本文档来自技高网...
【技术保护点】
1.一种基于虚拟键盘的输入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一输入操作包括点击操作;
3.根据权利要求2所述的方法,其特征在于,所述将所述点击位置映射至所述键位显示区域,得到映射位置,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一输入操作包括点击操作,所述点击操作之前包括若干历史点击操作;
5.根据权利要求4所述的方法,其特征在于,所述若干历史点击操作包括所述若干历史点击操作中各个历史点击操作的时序信息和所述各个历史点击操作的点击位置信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述第二输入操作包括目标按键被点击,所述反馈事件包括所述目标按键高亮显示、所述目标按键震动、所述目标按键显示被按压中的一项或多项。
8.根据权利要求1-7任一项所述的方法,其特征在于,用户通过触控体在所述操作区域进行输入操作;
9.根据权利要求8所述的方法,其特征在于,还包括:
...【技术特征摘要】
1.一种基于虚拟键盘的输入方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一输入操作包括点击操作;
3.根据权利要求2所述的方法,其特征在于,所述将所述点击位置映射至所述键位显示区域,得到映射位置,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一输入操作包括点击操作,所述点击操作之前包括若干历史点击操作;
5.根据权利要求4所述的方法,其特征在于,所述若干历史点击操作包括所述若干历史点击操作中各个历史点击操作的时序信息和所述各个历史点击操作的点击位置信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
7.根据权利要求6所述的方法,其特征在于,所述第二输入操作包括目标按键被点击,所述反馈事件包括所述目标按键高亮显示、所述目标按键震动、所述目标按键显示被按压中的一项或多项。
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。