【技术实现步骤摘要】
一种用于撤销重做的手势操作方法及装置
本申请涉及一种具有触控屏的电子设备上用手势执行撤销、重做操作的方法。
技术介绍
触控屏(touchscreen,也称触摸屏)在智能手机、平板电脑、笔记本电脑等电子设备上已得到广泛应用。此类具有触控屏的电子设备通过数学算法来识别用户的操作手势(gesture),并将不同手势对应于执行不同的操作。例如在智能手机上,用户使用手指在触控屏上点击某个图标,便可打开该图标对应的应用(app)。由各种手势来操作触控屏具有很高的操作效率和愉悦的操作体验。撤销(undo)也称撤回,是指取消前一步的操作。例如,第x步是撤销操作,就是取消第x-1步的操作,使电子设备变为第x-2步完成后的状态。撤销操作可以连续进行,如果第x+1步还是撤销操作,就是取消第x-2步的操作,使电子设备变为第x-3步完成后的状态。重做(redo)也称恢复,通常在撤销操作之后,是指将撤销操作所取消的某个操作重新做一遍。例如,第x步是撤销操作,就是取消第x-1步的操作,使电子设备变为第x-2步完成后的状态。第x+1步是重做操作,就是取消第x步的撤销操作,使电子设备变为第x-1步完成后的状态。连续撤销操作(例如n次)之后可以有连续重做操作(不超过n次)。在个人计算机中,用户可以通过在键盘上同时按下Ctrl键和Z键进行撤销操作,在键盘上同时按下Ctrl键和Shfit键和Z键进行重做操作。在具有触控屏的电子设备上,目前通常使用“撤销”和“重做”按钮来进行相应操作,这种操作方式较为单一。针对连续或批量的撤销 ...
【技术保护点】
1.一种用于撤销重做的手势操作方法,其特征是,包括如下步骤;/n步骤S10:当电子设备检测到触控屏上有多指按压操作时,该电子设备进入撤销重做激活状态;/n步骤S20:当该电子设备检测到所述多指按压操作的全部触控主体均离开触控屏时,开启第三时间阈值的计时;如果在第三时间阈值的计时期间内,该电子设备检测到触控屏上有滑动操作,则取消第三时间阈值的计时,进入步骤S30;否则,该电子设备退出撤销重做激活状态;/n步骤S30:该电子设备将所述滑动操作在触控屏上的起始位置确定为起始点A,横坐标记为x1;将所述滑动操作在触控屏上的当前接触点记为B,横坐标记为x2;还实时计算撤销距离阈值α、重做距离阈值γ、所述滑动操作的滑动方向以及x2-x1的值;/n步骤S40:该电子设备根据所述滑动操作的滑动方向为向左或向右决定进行撤销或重做操作;在每次确定起始点A之后,当所述滑动操作的某个滑动方向对应于撤销操作时,在该滑动方向进行期间一旦|x2-x1|增大到等于α,该电子设备执行一次撤销操作,同时将|x2-x1|=α时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;当所述滑动操作的某个滑 ...
【技术特征摘要】
1.一种用于撤销重做的手势操作方法,其特征是,包括如下步骤;
步骤S10:当电子设备检测到触控屏上有多指按压操作时,该电子设备进入撤销重做激活状态;
步骤S20:当该电子设备检测到所述多指按压操作的全部触控主体均离开触控屏时,开启第三时间阈值的计时;如果在第三时间阈值的计时期间内,该电子设备检测到触控屏上有滑动操作,则取消第三时间阈值的计时,进入步骤S30;否则,该电子设备退出撤销重做激活状态;
步骤S30:该电子设备将所述滑动操作在触控屏上的起始位置确定为起始点A,横坐标记为x1;将所述滑动操作在触控屏上的当前接触点记为B,横坐标记为x2;还实时计算撤销距离阈值α、重做距离阈值γ、所述滑动操作的滑动方向以及x2-x1的值;
步骤S40:该电子设备根据所述滑动操作的滑动方向为向左或向右决定进行撤销或重做操作;在每次确定起始点A之后,当所述滑动操作的某个滑动方向对应于撤销操作时,在该滑动方向进行期间一旦|x2-x1|增大到等于α,该电子设备执行一次撤销操作,同时将|x2-x1|=α时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;当所述滑动操作的某个滑动方向对应于重做操作时,在该滑动方向进行期间一旦|x2-x1|增大到等于γ,该电子设备执行一次重做操作,同时将|x2-x1|=γ时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;
步骤S50:当该电子设备检测到触控屏上的所述滑动操作的触控主体离开触控屏时,该电子设备退出撤销重做激活状态。
2.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,所述多指按压操作是指电子设备检测到触控屏上有d个触控主体按压,d为大于或等于2的正整数,并且这d个触控主体开始按压触控屏的时间差值均小于第一时间阈值,并且这d个触控主体在触控屏上的移动距离均小于第一距离阈值,并且这d个触控主体在触控屏上的按压时间均小于第二时间阈值的操作手势。
3.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,当电子设备进入撤销重做激活状态时,仅响应撤销重做的操作手势,屏蔽其他非撤销重做的操作手势。
4.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,所述滑动操作包含了多指滑动操作;所述多指滑动操作是指电子设备检测到触控屏上有e个触控主体按压,e为大于或等于2的正整数,并且这e个触控主体按下的时间差值均小于第一时间阈值,并且所述e个触控主体均未离开触控屏的情况下任意一个触控主体在触控屏上的移动距离大于第一距离阈值的操作手势。
5.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,所述撤销角度阈值α根据之前操作总步数s1并结合上限值、下限值来确定;之前操作总步数s1是指从开始操作电子设备、或最近一次撤销操作完成后、或最近一次重做操作完成后三者中最后一个、到目前电子设备已执行的操作的总步数;如果360÷s1小于下限值,则撤销角度阈值α取下限值;如果360÷s1大于上限值,则撤销角度阈值α取上限值;如果360÷s1在下限值与上限值之间,则撤销角度阈值α=360÷s1。
6.根据权利要求5所述的用于撤销重做的手势操作方法,其特征是,不计算重做角度阈值γ,令重做角度阈值γ等于撤销角度阈值α;
或者,所述重做角度阈值γ根据连续撤销总步数s2并结合上限值、下限值来确定;连续撤销总步数s2是指电子设备最近执行的连续的撤销操作的总步数;如果360÷s2小于下限值,则重做角度阈值γ取下限值;如果360÷s2大于上限值,则重做角度阈值γ取上限值;如果360÷s2在下限值与上限值之间,则重做角度阈值γ=360÷s2。
7.根据权利要求4所述的用于撤销重做的手势操作方法,其特征是,如果所述滑动操作是多指滑动操作,所述步骤S30中,起始点A表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体与触控屏的初始接触位置;当前接触点B表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体与触控屏的当前接触位置;
所述步骤S40中,重新确定的起始点A表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体在|x2-x1|=α时刻或|x2-x1|=γ时刻与触控屏的接触位置;
所述步骤S50中,所述滑动操作的触控主体离开触控屏是指所述多指滑动操作的全部触控主体均离开触控屏。
8.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,所述步骤S30中,滑动操作的滑动方向根据x2-x1计算确定;如果x2-x1>0表示所述滑动操作为向右,包含具有向右的分量的情形;如果x2-x1<0表示所述滑动操作为向左,包含具有向左的分量的情形。
9.根据权利要求1所述的用于撤销重做的手势操作方法,其特征是,所述步骤S40中,在每次确定起始点A之后,如果|x2-x1|随时间单调增大,表明这段时间内滑动操作的滑动方向未变化,滑动方向仅有一个;如果|x2-x1|包含有随时间先增大、再减小的转折点,表明这段时间内滑动操作中途变更了滑动方向,所述转折点的数量就是所述滑动操作变更滑动方向的次数,滑动方向大于或等于两个。
10.根据权利要求1所述的用...
【专利技术属性】
技术研发人员:郑齐,孔祥美,沙龙睿辰,曹震,曹超阳,丁凯,郭丰俊,龙腾,
申请(专利权)人:上海临冠数据科技有限公司,上海合合信息科技股份有限公司,上海生腾数据科技有限公司,上海盈五蓄数据科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。