本公开实施例涉及一种操控防抖动方法、装置、存储介质和电子设备。
背景技术:
1、随着触控技术的快速发展,越来越多的电子设备采用了触摸屏幕作为主要输入方式,常见的如通过触控操作的虚拟键盘。
2、针对虚拟键盘操作时,由于操作区域之间仅是以分界线分割,使用触屏操作,尤其在区域边界操作时,非常容易导致在不同操作区域之间来回切换,产生不必要的抖动现象,容易出现操作错误,流畅性不好的问题,导致用户体验不好。
技术实现思路
1、有鉴于此,本申请提供一种操控防抖动方法、装置、存储介质和电子设备,能够提高操控防抖动实现的准确性,且提高了用户体验。
2、为解决上述技术问题,本申请的技术方案是这样实现的:
3、在一个实施例中,提供了一种操控防抖动方法,应用于虚拟键盘上,基于划分后的每个操作区域分别设置对应的缓定区域;所述方法包括:
4、响应于采集到触控点,确定当前生效的操作区域,以及当前生效的缓定区域;其中,当前生效的所述缓定区域为采集当前所述触控点的上一触控点时预测的缓定区域;当前生效的所述操作区域为采集所述触控点时生效的操作区域;
5、确定当前采集到的所述触控点是否位于当前生效的所述操作区域,以及是否位于当前生效的所述缓定区域;
6、若确定当前采集到的所述触控点位于当前生效的所述操作区域,和/或,位于当前生效的所述缓定区域,则保持当前生效的操作区域不变;
7、若确定当前采集到的所述触控点不位于当前生效的所述操作区域,且不位于当前生效的所述缓定区域,则将当前生效的操作区域切换到当前采集到的所述触控点对应的操作区域;所述触控点对应的操作区域为根据所述触控点的位置信息在划分的所述操作区域中确定的操作区域。
8、其中,
9、若采集到的所述触控点为始触控点,则采集所述触控点时生效的操作区域为所述触控点对应的操作区域。
10、其中,
11、若采集到的所述触控点为始触控点,则当前生效的所述缓定区域为所述触控点对应的缓定区域;
12、所述触控点对应的缓定区域根据所述触控点对应的操作区域确定。
13、其中,所述基于划分后的每个操作区域分别设置对应的缓定区域,包括:
14、以每个操作区域的划分边界线为限,在所述边界线对应的操作区域的外侧设置与所述边界线距离第一预设距离长度的位置处对应的线为第一缓定边界线;
15、以不同操作区域相交的点为中心点,根据不同操作区域的边界线相交的角度设置第二缓定边界线;
16、将所述第一缓定边界线,所述第二缓定边界线,以及所述操作区域对应的边界线所围定的区域作为所述操作区域对应的缓定区域。
17、其中,所述保持当前生效的操作区域不变时,所述方法进一步包括:
18、根据当前采集到的触控点和上一触控点的连线,以及预设的辐射角度确定一个动态的扇形辐射范围;
19、根据所述扇形辐射范围,以及当前生效的操作区域对应的缓定区域预测下一触控点的缓定区域,并存储。
20、其中,所述根据所述扇形辐射范围,以及当前生效的操作区域对应的缓定区域预测下一触控点的缓定区域,包括:
21、获取所述扇形辐射范围与确定的当前生效的所述操作区域对应的缓定区域的交集作为第一区域;
22、获取当前生效的所述操作区域对应的边界线缓定区域作为第二区域;所述操作区域对应的边界缓定区域由所述第一缓定边界线,以及所述操作区域对应的边界线所围定的区域;
23、将所述第一区域和所述第二区域求并集获得的第三区域,作为当前采集到的所述触控点的下一触控点的缓定区域。
24、其中,所述将当前生效的操作区域切换到当前采集到的所述触控点对应的操作区域时,所述方法进一步包括:
25、预测下一触控点的缓定区域为当前生效的操作区域对应的缓定区域,并存储。
26、在另一个实施例中,提供了一种操控防抖动装置,应用于虚拟键盘上,所述装置包括:
27、配置单元,被配置为执行基于划分后的每个操作区域分别设置对应的缓定区域;
28、第一确定单元,被配置为执行响应于采集到触控点,确定当前生效的操作区域,以及当前生效的缓定区域;其中,当前生效的所述缓定区域为采集当前所述触控点的上一触控点时预测的缓定区域;当前生效的所述操作区域为采集所述触控点时生效的操作区域;
29、第二确定单元,被配置为执行确定当前采集到的所述触控点是否位于当前生效的所述操作区域,以及是否位于当前生效的所述缓定区域;
30、处理单元,被配置为执行若确定当前采集到的所述触控点位于当前生效的所述操作区域,和/或,位于当前生效的所述缓定区域,则保持当前生效的操作区域不变;若确定当前采集到的所述触控点不位于当前生效的所述操作区域,且不位于当前生效的所述缓定区域,则将当前生效的操作区域切换到当前采集到的所述触控点对应的操作区域;所述触控点对应的操作区域为根据所述触控点的位置信息在划分的所述操作区域中确定的操作区域。
31、在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现操控防抖动方法。
32、在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现操控防抖动方法。
33、由上面的技术方案可见,上述实施例中先为划分后的每个操作区域设置对应的缓定区域,响应于采集到触控点,确定当前生效的操作区域,以及当前生效的缓定区域;当前生效的缓定区域为采集当前触控点的上一触控点时预测的缓定区域;当前生效的操作区域为采集触控点时生效的操作区域;若确定当前采集到的触控点位于当前生效的操作区域,或位于当前生效的缓定区域,则保持当前生效的操作区域不变;否则,将当前生效的操作区域切换到当前采集到的触控点对应的操作区域。该方案能够利用动态确定的操作区域,以及缓定区域来准确确定是否进行当前生效的操作区域的切换;不会频繁出现操作区域的切换,能够提高操控防抖动实现的准确性,且提高了用户体验。
1.一种操控防抖动方法,应用于虚拟键盘上,其特征在于,基于划分后的每个操作区域分别设置对应的缓定区域;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于划分后的每个操作区域分别设置对应的缓定区域,包括:
5.根据权利要求4所述的方法,其特征在于,所述保持当前生效的操作区域不变时,所述方法进一步包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述扇形辐射范围,以及当前生效的操作区域对应的缓定区域预测下一触控点的缓定区域,包括:
7.根据权利要求4所述的方法,其特征在于,所述将当前生效的操作区域切换到当前采集到的所述触控点对应的操作区域时,所述方法进一步包括:
8.一种操控防抖动装置,应用于虚拟键盘上,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述的方法。