一种处理手势冲突的方法、装置及电子设备制造方法及图纸

技术编号:20024579 阅读:24 留言:0更新日期:2019-01-06 03:56
本发明专利技术实施例提供了一种处理手势冲突的方法、装置及电子设备,所述方法包括:获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势,按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象,将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效。应用本发明专利技术实施例,可以解决手势冲突的问题,提高了用户体验。

【技术实现步骤摘要】
一种处理手势冲突的方法、装置及电子设备
本专利技术涉及手势操作
,特别是涉及一种处理手势冲突的方法、装置及电子设备。
技术介绍
目前,很多终端提供手势操作功能,例如:通过在终端的触摸屏上的左右滑动手势来实现翻页的功能等等。对终端进行手势操作有2种情况:一种是使用系统定义的手势对终端进行操作;另一种是使用应用程序定义的手势对终端进行操作。这种用手势进行操作的功能,为用户进行操作提供了很大的便利。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:应用程序定义的手势,有可能与系统定义的手势的动作相同而功能不同,这种情况下,该应用程序运行时,就会发生手势冲突。例如:系统将向右滑动的手势定义为关闭页面的功能;某个应用程序将向右滑动屏幕的手势定义为翻页的功能。那么在该应用程序运行过程中,当用户做了向右滑动的手势时,终端究竟执行系统定义的关闭页面功能,还是执行翻页的功能,这就产生了冲突。
技术实现思路
本专利技术实施例的目的在于提供一种处理手势冲突的方法、装置及电子设备,以解决手势冲突的问题。为达到上述目的,本专利技术实施例公开了一种处理手势冲突的方法,包括:获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势;按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象;将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效。可选的,所述按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象的步骤,包括:判断当前应用程序运行状态是否为编辑状态或删除状态;如果当前应用程序运行状态为编辑状态或删除状态,则将所述当前待处理的至少两个手势对象中,与编辑类型手势或删除类型手势对应的手势对象确定为当前响应的一个手势对象;或者,如果当前应用程序运行状态不为编辑状态或删除状态,则按用户使用习惯预设的响应手势策略,从所述当前待处理的至少两个手势对象中,确定当前响应的一个手势对象。可选的,当所述编辑类型手势或删除类型手势为系统手势时,所述将所述当前待处理的至少两个手势对象中,与编辑类型手势或删除类型手势对应的手势对象确定为当前响应的一个手势对象的步骤,包括:将当前待处理的至少两个手势对象中,系统手势对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将当前待处理的至少两个手势对象中,应用程序手势对应的手势对象设置为无效。可选的,所述按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象的步骤,包括:获取所述当前待处理的至少两个手势对象对应的手势类型;按用户使用习惯预设的响应手势策略,将获得的手势类型中与预设的最符合用户使用习惯的手势对应的手势对象确定为当前响应的一个手势对象。可选的,所述获取所述当前待处理的至少两个手势对象对应的手势类型的步骤,包括:查找预存的应用程序手势定义,获取应用程序手势对应的手势对象的手势类型;采用类名反射方式,获取UIScrollview控件中的手势对象对应的UIScrollViewPanGestureRecognizer手势类型;调用公共应用程序编程接口函数,获取非UIScrollview控件中的手势对象对应的非UIScrollViewPanGestureRecognizer手势类型。可选的,若获得手势对象对应的手势类型,分别为:滑动类型和滚动类型;则所述按用户使用习惯预设的响应手势策略,将获得的手势类型中最符合用户使用习惯的手势对应的手势对象确定为当前响应的一个手势对象的步骤,包括:读取手势对象中的手势移动信息;判断手势在X轴移动的距离是否大于在Y轴移动的距离;如果手势在X轴移动的距离大于在Y轴移动的距离,则将滑动手势类型对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将滚动手势类型对应的手势对象设置为无效;或者,如果手势在X轴移动的距离不大于在Y轴移动的距离,则将滚动手势类型对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将滑动手势类型对应的手势对象设置为无效。可选的,若获取到UIScrollview控件中的手势对象对应的UIScrollViewPanGestureRecognizer手势类型,则所述按用户使用习惯预设的响应手势策略,将获得的手势类型中最符合用户使用习惯的手势对应的手势对象,确定为当前响应的一个手势对象的步骤,包括:对于当前待处理的至少两个手势对象,则根据各个手势对象中的手势移动信息,判断用户动作是否为向左滑动;如果用户动作为向左滑动,则将UIScrollview控件的向左滑动手势对应的手势对象确定为当前响应的一个手势对象;或者,如果用户动作不为向左滑动,则根据各个手势对象中的手势移动信息,判断用户动作是否发生在页面的左边缘;如果用户动作发生在页面的左边缘,则将页面右滑退出手势对应的手势对象确定为当前响应的一个手势对象;或者,如果用户动作不是发生在页面的左边缘,则将UIScrollview控件的向右滑动手势对应的手势对象确定为当前响应的一个手势对象。可选的,所述判断当前应用程序运行状态是否为编辑状态或删除状态,包括:查看当前应用程序运行状态信息中是否包含编辑态标记或删除态标记;如果当前应用程序运行状态信息中包含编辑态标记或删除态标记,则确定当前应用程序运行状态是编辑状态或删除状态。为了达到上述目的,本专利技术实施例还公开了一种处理手势冲突的装置,包括:获得模块,用于获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势;确定模块,用于按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象;无效手势设置模块,用于将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效。可选的,所述确定模块,包括:第一判断子模块,用于判断当前应用程序运行状态是否为编辑状态或删除状态;第一确定子模块,用于在当前应用程序运行状态是编辑状态或删除状态时,将所述当前待处理的至少两个手势对象中,与编辑类型手势或删除类型手势对应的手势对象确定为当前响应的一个手势对象;第二确定子模块,用于在当前应用程序运行状态不是编辑状态或删除状态时,按用户使用习惯预设的响应手势策略,从所述当前待处理的至少两个手势对象中,确定当前响应的一个手势对象。可选的,所述第一确定子模块,具体用于:当所述编辑类型手势或删除类型手势为系统手势时,且当前应用程序运行状态是编辑状态或删除状态时,将当前待处理的至少两个手势对象中,系统手势对应的手势对象确定为当前响应的一个手势对象;所述无效手势设置模块,具体用于当所述编辑类型手势或删除类型手势为系统手势时,且当前应用程序运行状态是编辑状态或删除状态时,将当前待处理的至少两个手势对象中,应用程序手势对应的手势对象设置为无效。可选的,所述确定模块,包括:获取子模块,用于获取所本文档来自技高网...

【技术保护点】
1.一种处理手势冲突的方法,其特征在于,所述方法包括:获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势;按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象;将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效。

【技术特征摘要】
1.一种处理手势冲突的方法,其特征在于,所述方法包括:获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势;按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象;将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效。2.根据权利要求1所述的方法,其特征在于,所述按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象的步骤,包括:判断当前应用程序运行状态是否为编辑状态或删除状态;如果当前应用程序运行状态为编辑状态或删除状态,则将所述当前待处理的至少两个手势对象中,与编辑类型手势或删除类型手势对应的手势对象确定为当前响应的一个手势对象;或者,如果当前应用程序运行状态不为编辑状态或删除状态,则按用户使用习惯预设的响应手势策略,从所述当前待处理的至少两个手势对象中,确定当前响应的一个手势对象。3.根据权利要求2所述的方法,其特征在于,当所述编辑类型手势或删除类型手势为系统手势时,所述将所述当前待处理的至少两个手势对象中,与编辑类型手势或删除类型手势对应的手势对象确定为当前响应的一个手势对象的步骤,包括:将当前待处理的至少两个手势对象中,系统手势对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将当前待处理的至少两个手势对象中,应用程序手势对应的手势对象设置为无效。4.根据权利要求2所述的方法,其特征在于,所述按用户使用习惯预设的响应手势策略,确定当前响应的一个手势对象的步骤,包括:获取所述当前待处理的至少两个手势对象对应的手势类型;按用户使用习惯预设的响应手势策略,将获得的手势类型中与预设的最符合用户使用习惯的手势对应的手势对象确定为当前响应的一个手势对象。5.根据权利要求4所述的方法,其特征在于,所述获取所述当前待处理的至少两个手势对象对应的手势类型的步骤,包括:查找预存的应用程序手势定义,获取应用程序手势对应的手势对象的手势类型;采用类名反射方式,获取UIScrollview控件中的手势对象对应的UIScrollViewPanGestureRecognizer手势类型;调用公共应用程序编程接口函数,获取非UIScrollview控件中的手势对象对应的非UIScrollViewPanGestureRecognizer手势类型。6.根据权利要求5所述的方法,其特征在于,若获得手势对象对应的手势类型,分别为:滑动类型和滚动类型;则所述按用户使用习惯预设的响应手势策略,将获得的手势类型中最符合用户使用习惯的手势对应的手势对象确定为当前响应的一个手势对象的步骤,包括:读取手势对象中的手势移动信息;判断手势在X轴移动的距离是否大于在Y轴移动的距离;如果手势在X轴移动的距离大于在Y轴移动的距离,则将滑动手势类型对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将滚动手势类型对应的手势对象设置为无效;或者,如果手势在X轴移动的距离不大于在Y轴移动的距离,则将滚动手势类型对应的手势对象确定为当前响应的一个手势对象;所述将当前待处理的至少两个手势对象中,除当前响应的手势对象外的其他手势对象设置为无效的步骤,包括:将滑动手势类型对应的手势对象设置为无效。7.根据权利要求5所述的方法,其特征在于,若获取到UIScrollview控件中的手势对象对应的UIScrollViewPanGestureRecognizer手势类型,则所述按用户使用习惯预设的响应手势策略,将获得的手势类型中最符合用户使用习惯的手势对应的手势对象,确定为当前响应的一个手势对象的步骤,包括:对于当前待处理的至少两个手势对象,则根据各个手势对象中的手势移动信息,判断用户动作是否为向左滑动;如果用户动作为向左滑动,则将UIScrollview控件的向左滑动手势对应的手势对象确定为当前响应的一个手势对象;或者,如果用户动作不为向左滑动,则根据各个手势对象中的手势移动信息,判断用户动作是否发生在页面的左边缘;如果用户动作发生在页面的左边缘,则将页面右滑退出手势对应的手势对象确定为当前响应的一个手势对象;或者,如果用户动作不是发生在页面的左边缘,则将UIScrollview控件的向右滑动手势对应的手势对象确定为当前响应的一个手势对象。8.根据权利要求2所述的方法,其特征在于,所述判断当前应用程序运行状态是否为编辑状态或删除状态,包括:查看当前应用程序运行状态信息中是否包含编辑态标记或删除态标记;如果当前应用程序运行状态信息中包含编辑态标记或删除态标记,则确定当前应用程序运行状态是编辑状态或删除状态。9.一种处理手势冲突的装置,其特征在于,所述装置包括:获得模块,用于获得当前待处理的至少两个手势对象;其中,一个手势对象对应一个手势;确定模块,用于按照预设的应用程序运行状态与响应手势的对应关系,和/或按用户使用习惯预设的响应手势策略,确定当...

【专利技术属性】
技术研发人员:冀睿哲杨子斌王仕俊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1