一种实现撤销重做的手势操作方法及装置制造方法及图纸

技术编号:29253300 阅读:19 留言:0更新日期:2021-07-13 17:23
本申请公开了一种实现撤销重做的手势操作方法。当电子设备检测到触控屏上有多指按压操作时,进入撤销重做激活状态。该电子设备实时计算撤销角度阈值α、重做角度阈值γ、所述滑动操作的滑动方向、∠AOB的角度β。该电子设备在每次确定起始点A之后,在某个滑动方向进行期间一旦|β|增大到等于α或γ,该电子设备执行一次撤销或重做,同时将|β|=α或γ时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,重新计算。当该电子设备检测到所述滑动操作的触控主体离开触控屏时,该电子设备退出撤销重做激活状态。上述方法通过在触摸屏上滑动一段圆弧或圆圈,快速地执行一次或多次连续的撤销或重做,操作简便流畅。

【技术实现步骤摘要】
一种实现撤销重做的手势操作方法及装置
本申请涉及一种具有触控屏的电子设备上用手势执行撤销、重做操作的方法。
技术介绍
触控屏(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键进行重做操作。在具有触控屏的电子设备上,目前通常使用“撤销”和“重做”按钮来进行相应操作,这种操作方式较为单一。针对连续或批量的撤销重做操作需要多次点击按钮,耗时较长,并且难以对比撤销重做过程中不同阶段的状态。
技术实现思路
本申请所要解决的技术问题是提供一种具有触控屏的电子设备上用手势执行撤销重做操作的方法,大大简化了连续或批量的撤销重做操作。为解决上述技术问题,本申请提出了一种实现撤销重做的手势操作方法,包括如下步骤。步骤S10:当电子设备检测到触控屏上有多指按压操作时,该电子设备进入撤销重做激活状态。步骤S20:当该电子设备检测到所述多指按压操作的全部触控主体均离开触控屏时,开启第三时间阈值的计时。如果在第三时间阈值的计时期间内,该电子设备检测到触控屏上有滑动操作,则取消第三时间阈值的计时,进入步骤S30;否则,该电子设备退出撤销重做激活状态。步骤S30:该电子设备将所述多指按压操作在触控屏上最后接触点记为零点O,将所述滑动操作在触控屏上的起始位置确定为起始点A,将所述滑动操作在触控屏上的当前接触点记为B,实时计算撤销角度阈值α、重做角度阈值γ、所述滑动操作的滑动方向、∠AOB的角度β。步骤S40:该电子设备根据所述滑动操作的滑动方向为逆时针或顺时针决定进行撤销或重做操作。在每次确定起始点A之后,当所述滑动操作的某个滑动方向对应于撤销操作时,在该滑动方向进行期间一旦|β|增大到等于α,该电子设备执行一次撤销操作,同时将|β|=α时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;当所述滑动操作的某个滑动方向对应于重做操作时,在该滑动方向进行期间一旦|β|增大到等于γ,该电子设备执行一次重做操作,同时将|β|=γ时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算。步骤S50:当该电子设备检测到所述滑动操作的触控主体离开触控屏时,该电子设备退出撤销重做激活状态。上述方法通过在触摸屏上大致滑动一段圆弧或圆圈,快速地执行一次或多次连续的撤销或重做,操作简便流畅。进一步地,所述多指按压操作是指电子设备检测到触控屏上有d个触控主体按压,d为大于或等于2的正整数,并且这d个触控主体开始按压触控屏的时间差值均小于第一时间阈值,并且这d个触控主体在触控屏上的移动距离均小于第一距离阈值,并且这d个触控主体在触控屏上的按压时间均小于第二时间阈值的操作手势。第一时间阈值用于区分单指操作和多指操作。第一距离阈值用于区分按压操作和滑动操作。第二时间阈值用于区分长按操作和短按操作。进一步地,当电子设备进入撤销重做激活状态时,仅响应撤销重做的操作手势,屏蔽其他非撤销重做的操作手势。进一步地,所述滑动操作包含了多指滑动操作;所述多指滑动操作是指电子设备检测到触控屏上有e个触控主体按压,e为大于或等于2的正整数,并且这e个触控主体按下的时间差值均小于第一时间阈值,并且所述e个触控主体均未离开触控屏的情况下任意一个触控主体在触控屏上的移动距离大于第一距离阈值的操作手势。第四时间阈值用于区分单指操作和多指操作。进一步地,所述撤销角度阈值α根据之前操作总步数s1并结合上限值、下限值来确定;之前操作总步数s1是指从开始操作电子设备、或最近一次撤销操作完成后、或最近一次重做操作完成后三者中最后一个、到目前电子设备已执行的操作的总步数;如果360÷s1小于下限值,则撤销角度阈值α取下限值;如果360÷s1大于上限值,则撤销角度阈值α取上限值;如果360÷s1在下限值与上限值之间,则撤销角度阈值α=360÷s1。进一步地,不计算重做角度阈值γ,令重做角度阈值γ等于撤销角度阈值α。或者,所述重做角度阈值γ根据连续撤销总步数s2并结合上限值、下限值来确定;连续撤销总步数s2是指电子设备最近执行的连续的撤销操作的总步数;如果360÷s2小于下限值,则重做角度阈值γ取下限值;如果360÷s2大于上限值,则重做角度阈值γ取上限值;如果360÷s2在下限值与上限值之间,则重做角度阈值γ=360÷s2。进一步地,如果所述滑动操作是多指滑动操作,所述步骤S30中,起始点A表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体与触控屏的初始接触位置;当前接触点B表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体与触控屏的当前接触位置。所述步骤S40中,重新确定的起始点A表示所述多指滑动操作的多个触控主体中,最早一个在触控屏上滑动的触控主体在|β|=α时刻或|β|=γ时刻与触控屏的接触位置。所述步骤S50中,所述滑动操作的触控主体离开触控屏是指所述多指滑动操作的全部触控主体均离开触控屏。进一步地,所述滑动操作的滑动方向根据向量公式计算,s=(x1-x0)×(y2-y0)-(x2-x0)×(y1-y0);如果s>0表示所述滑动操作为逆时针方向;如果s<0表示所述滑动操作为顺时针方向。进一步地,所述步骤S40中,在每次确定起始点A之后,如果|β|随时间单调增大,表明这段时间内滑动操作的滑动方向未变化,滑动方向仅有一个;如果|β|包含有随时间先增大、再减小的转折点,表明这段时间内滑动操作中途变更了滑动方向,所述转折点的数量就是所述滑动操作变更滑动方向的次数,滑动方向大于或等于两个。这表明本申请允许操作手势中途改变方向,并且可以一次或多次地任意改变方向;不同方向在满足一定条件后对应于执行不同操作。优选地,所述滑动操作的滑动轨迹大致为圆弧或圆圈。进一步地,所述步骤S40中,电子设备执行撤销操作时,在电子设备的触控屏上显示一个圆形或圆环形状,均分为本文档来自技高网
...

【技术保护点】
1.一种实现撤销重做的手势操作方法,其特征是,包括如下步骤;/n步骤S10:当电子设备检测到触控屏上有多指按压操作时,该电子设备进入撤销重做激活状态;/n步骤S20:当该电子设备检测到所述多指按压操作的全部触控主体均离开触控屏时,开启第三时间阈值的计时;如果在第三时间阈值的计时期间内,该电子设备检测到触控屏上有滑动操作,则取消第三时间阈值的计时,进入步骤S30;否则,该电子设备退出撤销重做激活状态;/n步骤S30:该电子设备将所述多指按压操作在触控屏上最后接触点记为零点O,将所述滑动操作在触控屏上的起始位置确定为起始点A,将所述滑动操作在触控屏上的当前接触点记为B,实时计算撤销角度阈值α、重做角度阈值γ、所述滑动操作的滑动方向、∠AOB的角度β;/n步骤S40:该电子设备根据所述滑动操作的滑动方向为逆时针或顺时针决定进行撤销或重做操作;在每次确定起始点A之后,当所述滑动操作的某个滑动方向对应于撤销操作时,在该滑动方向进行期间一旦|β|增大到等于α,该电子设备执行一次撤销操作,同时将|β|=α时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;当所述滑动操作的某个滑动方向对应于重做操作时,在该滑动方向进行期间一旦|β|增大到等于γ,该电子设备执行一次重做操作,同时将|β|=γ时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;/n步骤S50:当该电子设备检测到所述滑动操作的触控主体离开触控屏时,该电子设备退出撤销重做激活状态。/n...

【技术特征摘要】
1.一种实现撤销重做的手势操作方法,其特征是,包括如下步骤;
步骤S10:当电子设备检测到触控屏上有多指按压操作时,该电子设备进入撤销重做激活状态;
步骤S20:当该电子设备检测到所述多指按压操作的全部触控主体均离开触控屏时,开启第三时间阈值的计时;如果在第三时间阈值的计时期间内,该电子设备检测到触控屏上有滑动操作,则取消第三时间阈值的计时,进入步骤S30;否则,该电子设备退出撤销重做激活状态;
步骤S30:该电子设备将所述多指按压操作在触控屏上最后接触点记为零点O,将所述滑动操作在触控屏上的起始位置确定为起始点A,将所述滑动操作在触控屏上的当前接触点记为B,实时计算撤销角度阈值α、重做角度阈值γ、所述滑动操作的滑动方向、∠AOB的角度β;
步骤S40:该电子设备根据所述滑动操作的滑动方向为逆时针或顺时针决定进行撤销或重做操作;在每次确定起始点A之后,当所述滑动操作的某个滑动方向对应于撤销操作时,在该滑动方向进行期间一旦|β|增大到等于α,该电子设备执行一次撤销操作,同时将|β|=α时刻所述滑动操作在触控屏上的接触点重新确定为起始点A,回到步骤S30重新计算;当所述滑动操作的某个滑动方向对应于重做操作时,在该滑动方向进行期间一旦|β|增大到等于γ,该电子设备执行一次重做操作,同时将|β|=γ时刻所述滑动操作在触控屏上的接触点重新确定为起始点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所述的实现撤销重做的手势操作方法,其特征是,如果所述滑动操作...

【专利技术属性】
技术研发人员:沙龙睿辰孔祥美郑齐曹震曹超阳丁凯郭丰俊龙腾
申请(专利权)人:上海临冠数据科技有限公司上海合合信息科技股份有限公司上海生腾数据科技有限公司上海盈五蓄数据科技有限公司
类型:发明
国别省市:上海;31

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

1