【技术实现步骤摘要】
相关申请信息本申请是申请日为2011年12月20日、申请号为201110463262.8、专利技术名称为“事件识别”的中国专利技术专利申请的分案申请。
本专利技术大体上涉及用户接口处理,包括但不限于,识别触摸输入的装置和方法。
技术介绍
电子设备通常包括用于与计算设备交互的用户接口。用户接口可以包括显示器和/或诸如键盘、鼠标和触摸敏感表面的输入设备,用于与用户接口的各种方面交互。在具有触摸敏感表面作为输入设备的一些设备中,在特定的上下文中(例如,在第一应用程序的特定模式中),第一组基于触摸的姿态(例如,两次或更多次的:轻敲、双击、水平挥击、垂直挥击、捏(pinch)、散开(depinch)、两指挥击)被识别为适合的输入,在其他上下文中(例如,不同的应用程序和/或第一应用程序内的不同模式或上下文),其他不同组的基于触摸的姿态被识别为适合的输入。结果是,识别和响应于基于触摸的姿态所需的软件和逻辑可能变得复杂,并且在每次更新应用程序或者向计算设备添加新的应用程序时可能需要修正。这些以及类似的问题可能出现在使用除基于触摸的姿态外的输入源的用户接口中。因此,期望具有用于识别基于触摸的姿态和事件以及来自其他输入源的姿态和事件的综合框架或机制,其易于适用于计算设备上的所有应用程序的几乎所有上下文或模式。
技术实现思路
为了解决前述的缺点,一些实施例提供了在具有触摸敏感显示器的电子设备中执行的方法。所述电子设备被配置成至少执行第一软件应用程序和第二软件应用程序。所述第一软件应用程序包括第一组一个或多个姿态识别器,并且所述第二软件应用程序包括一个或多个视图以及第二组一个或多个姿 ...
【技术保护点】
一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测一个或多个子事件的序列;将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相 ...
【技术特征摘要】
2010.12.20 US 61/425,222;2011.03.31 US 13/077,524;1.一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测一个或多个子事件的序列;将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相对应的事件而发送动作到相应目标,以及当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,响应于所述事件识别器检测到与所述第二事件定义相对应的事件而发送动作到相同的相应目标。2.根据权利要求1所述的方法,其中所述多个事件定义包括与具有第一手指个数的第一挥击姿态相对应的第一事件定义、以及与具有和所述第一手指个数不同的第二手指个数的第二挥击姿态相对应的第二事件定义。3.根据权利要求1所述的方法,其中所述内部状态包括用于辅助操作模式的一个或多个设置。4.根据权利要求1所述的方法,其中根据所述电子设备的所述内部状态以及关于所述相应事件定义不对应于除了相应事件识别器之外的用于所述有效涉及的视图的任何事件识别器的事件定义的确定,针对所述相应事件识别器选择所述多个事件定义中的相应定义。5.根据权利要求1所述的方法,其中用于所述视图层次结构中的所述有效涉及的视图的两个或更多个事件识别器中的每一个都具有相应多个事件定义,以及根据所述电子设备的所述内部状态以及关于相应事件定义不对应于针对除了相应事件识别器之外的具有两个或更多个事件定义的任何事件识别器选择的任何事件定义的确定,针对所述相应事件识别器选择所述相应多个事件定义中的相应事件定义。6.根据权利要求1所述的方法,其中根据所选择的事件定义来处理所述相应子事件包括显示与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图。7.根据权利要求1所述的方法,其中通过将所述视图层次结构的所述一个或多个视图的显示替换为与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图的显示,所述相应事件识别器处理所述相应子事件。8.根据权利要求1所述的方法,其中所述相应事件识别器通过以下操作来处理所述相应子事件:在所述电子设备中的显示器的第一预定区域中显示对应于多个同时打开的应用程序中的至少一些的一组打开的应用程序图标;以及同时至少显示所述视图层次结构的所述一个或多个视图的子集。9.根据权利要求1所述的方法,其中所述软件是应用程序启动器。10.根据权利要求1所述的方法,其中所述软件是操作系统应用程序。11.根据权利要求1所述的方法,其中:当根据所述电子设备的所述内部状态针对相应事件识别器选择第一事件定义时,所述事件识别器被配置成识别与所述第一事件定义相对应的一个或多个子事件的第一序列,以及所述事件识别器未被配置成识别不与所述第一事件定义相对应的一个或多个子事件的第二序列,一个或多个子事件的所述第二序列不同于一个或多个子事件的所述第一序列;以及当根据所述电子设备的所述内部状态针对所述相应事件识别器选择与所述第一事件定义不同的第二事件定义时,所述事件识别器被配置成识别与所述第二事件定义相对应的一个或多个子事件的所述第二序列,以及所述事件识别器未被配置成识别一个或多个子事件的所述第一序列。12.根据权利要求1所述的方法,包括:显示所述视图层次结构的两个或更多个视图;执行两个或更多个软件元素,每个软件元素与特定视图相关联,其中每个特定视图包括多个不同的事件识别器中的一个或多个事件识别器,所述多个不同的事件识别器中的每个事件识别器具有:基于子事件的序列的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标。13.根据权利要求1所述的方法,其中在检测一个或多个子事件的所述序列中的任何子事件之前,标识所述电子设备的所述内部状态。14.一种电子设备,包括:显示单元,用于显示软件的具有多个视图的视图层次结构的一个或多个视图;存储单元,用于存储内部状态;执行单元,用于执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测单元,用于检测一个或多个子事件的序列;标识单元,用于将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送单元,用于传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相对应的事件而发送动作到相应目标,以及当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,响应于所述事件识别器检测到与所述第二事件定义相对应的事件而发送动作到相同的相应目标。15.根据权利要求14所述的电子设备,其中所述多个事件定义包括与具有第一手指个数的第一挥击姿态相对应的第一事件定义、以及与具有和所述第一手指个数不同的第二手指个数的第二挥击姿态相对应的第二事件定义。16.根据权利要求14所述的电子设备,其中根据所述电子设备的所述内部状态以及关于所述相应事件定义不对应于除了相应事件识别器之外的用于所述有效涉及的视图的任何事件识别器的事件定义的确定,针对所述相应事件识别器选择所述多个事件定义中的相应定义。17.根据权利要求14所述的电子设备,其中用于所述视图层次结构中的所述有效涉及的视图的两个或更多个事件识别器中的每一个都具有相应多个事件定义,以及根据所述电子设备的所述内部状态以及关于相应事件定义不对应于针对除了相应事件识别器之外的具有两个或更多个事件定义的任何事件识别器选择的任何事件定义的确定,针对所述相应事件识别器选择所述相应多个事件定义中的相应事件定义。18.根据权利要求14所述的电子设备,其中处理所述相应子事件包括将所述视图层次结构的所述一个或多个视图的显示替换为与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图的显示。19.根据权利要求14所述的电子设备,其中:当根据所述电子设备的所述内部状态针对相应事件识别器选择第一事件定义时,所述事件识别器被配置成识别与所述第一事件定义相对应的一个或多个子事件的第一序列,以及所述事件识别器未被配置成识别不与所述第一事件定义相对应的一个或多个子事件的第二序列,一个或多个子事件的所述第二序列不同于一个或多个子事件的所述第一序列;以及当根据所述电子设备的所述内部状态针对所述相应事件识别器选择与所述第一事件定义不同的第二事件定义时,所述事件识别器被配置成识别与所述第二事件定义相对应的一个或多个子事件的所述第二序列,以及所述事件识别器未被配置成识别一个或多个子事件的所述第一序列。20.根据权利要求14所述的电子设备,其中:所述显示单元用于显示所述视图层次结构的两个或更多个视图;以及所述执行单元用于执行两个或更多个软件元素,每个软件元素与特定视图相关联,其中每个特定视图包括多个不同的事件识别器中的一个或多个事件识别器,所述多个不同的事件识别器中的每个事件识别器具有:基于子事件的序列的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标。21.根据权利要求14所述的电子设备,其中在检测一个或多个子事件的所述序列中的任何子事件之前,标识所述电子设备的所述内部状态。22.一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;检测子事件的序列;传送子事件的所述序列中的相应子事件到多个事件识别器,其中所述多个事件识别器中的相应事件识别器具有用于相应事件的多个事件定义;根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述相应事件的所述多个事件定义中的一个事件定义;使用所述相应事件识别器处理子事件的所述序列,以确定子事件的所述序列是否匹配所选择的事件定义,包括当已经根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述多个事件定义中的第一事件定义时,确定子事件的所述序列是否匹配所述第一事件定义,以及当已经根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,确定子事件的所述序列是否匹配所述第二事件定义;以及根据关于子事件的序列匹配所选择的事件定义的确定,激活与所述相应事件识别器相对应的相应事件处理器。23.一种电子设备,包括:显示单元,用于显示视图层次结构的一个或多个视图,所述视图层次结构包括多个视图;存储单元...
【专利技术属性】
技术研发人员:J·H·沙法尔,K·L·科西恩达,I·乔德里,
申请(专利权)人:苹果公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。