当前位置: 首页 > 专利查询>苹果公司专利>正文

事件识别制造技术

技术编号:10434648 阅读:100 留言:0更新日期:2014-09-17 12:02
公开了一种执行包括具有多个视图的视图分层结构的软件的方法,所述方法显示视图分层结构的一个或多个视图。所述方法执行与特定视图关联的软件元件,其中每个特定视图包括事件识别器。每个事件识别器具有基于子事件的事件定义和事件处理器,所述事件处理器指定关于目标的动作,并被配置成响应于事件识别,把动作发送给所述目标。所述方法检测子事件的序列,把视图分层结构的视图之一识别为选中视图,所述选中视图确定视图分层结构中的哪些视图是主动涉及视图。所述方法把相应子事件传递给每个主动涉及视图的事件识别器,其中视图分层结构中的主动涉及视图的每个事件识别器处理相应子事件,之后处理子事件序列中的下一个子事件。

【技术实现步骤摘要】
事件识别分案申请说明本申请是申请日为2010年3月12日、申请号为201080020598.0、专利技术名称为“事件识别”的中国专利技术专利申请的分案申请。
公开的实施例一般涉及用户界面处理。更具体地,公开的实施例涉及识别用户界面事件的设备和方法。
技术介绍
计算设备一般包括可用于与计算设备交互的用户界面。用户界面可包括显示器和/或用于与用户界面的各个方面交互的输入设备,诸如键盘、鼠标和触摸敏感表面。在以触摸敏感表面作为输入设备的一些设备中,在特定的上下文中(例如,在第一应用程序的特定模式下),第一组基于触摸的姿态(例如,下述之中的两个或两个以上:轻击,双击,水平轻扫,垂直轻扫,捏合,张开,双指轻扫)被识别为正确的输入,而在其它上下文中(例如,在不同的应用程序中和/或第一应用程序内的不同模式或上下文中),其它不同的多组基于触摸的姿态被识别为正确的输入。结果,识别和响应基于触摸的姿态所需的软件和逻辑会变得复杂,从而每次更新应用程序或者在计算设备中增加新的应用程序时,都需要修正。在利用除基于触摸的姿态之外的输入源的用户界面中,也会出现这些和类似的问题。从而,希望的是具有识别基于触摸的姿态和事件,以及来自其它输入源的姿态和事件的综合性架构或机制,所述综合性架构或机制能够容易地适用于计算设备上的所有应用程序的几乎所有上下文或模式,并且当更新应用程序或者在计算设备中增加新的应用程序时,不需要或几乎不需要任何修正。
技术实现思路
为了解决上述缺陷,一些实施例提供一种方法,所述方法在被配置成执行包括具有多个视图的视图分层结构的软件的电子设备处:显示视图分层结构的一个或多个视图;执行一个或多个软件元件,每个软件元件与特定视图关联,其中每个特定视图包括一个或多个事件识别器。每个事件识别器具有基于一个或多个子事件的事件定义,和事件处理器,其中事件处理器指定关于目标的动作,和被配置成响应于事件识别器检测到与事件定义对应的事件,把所述动作发送给所述目标。所述方法还检测一个或多个子事件的序列,和把视图分层结构的视图之一识别为选中视图,其中选中视图确定视图分层结构中的哪些视图是主动涉及视图。所述方法还把相应子事件传递给视图分层结构内的每个主动涉及视图的事件识别器,其中视图分层结构中的主动涉及视图的每个事件识别器处理相应子事件,之后处理子事件序列中的下一个子事件。一些实施例提供一种方法,所述方法在被配置成执行包括具有多个视图的视图分层结构的软件的电子设备处:显示视图分层结构的一个或多个视图;执行一个或多个软件元件,每个软件元件与特定视图关联,其中每个特定视图包括一个或多个事件识别器。每个事件识别器具有基于一个或多个子事件的事件定义,和事件处理器,其中事件处理器指定关于目标的动作,和被配置成响应于事件识别器检测到对应于事件定义的事件,把所述动作发送给目标。所述方法还检测一个或多个子事件的序列,和把视图分层结构的视图之一识别为选中视图,其中选中视图确定视图分层结构中的哪些视图是主动涉及视图。所述方法还把相应子事件传递给视图分层结构内的每个主动涉及视图的事件识别器,和在视图分层结构中的主动涉及视图的事件识别器处处理相应子事件的同时,做出子事件识别判定。一些实施例提供一种计算机可读存储介质,所述计算机可读存储介质保存由计算机系统或设备的一个或多个处理器执行的一个或多个程序,所述一个或多个程序包括显示具有多个视图的视图分层结构的一个或多个视图的一个或多个应用程序。所述一个或多个应用程序包括一个或多个软件元件,每个软件元件与特定视图关联,其中每个特定视图包括一个或多个事件识别器。每个事件识别器具有基于一个或多个子事件的事件定义,和事件处理器,其中事件处理器:指定关于目标的动作,和被配置成响应于事件识别器检测到与事件定义对应的事件,把所述动作发送给所述目标;事件管理指令在被计算机系统或设备的一个或多个处理器执行时,使计算机系统或设备:检测一个或多个子事件的序列;把视图分层结构的视图之一识别为选中视图,其中选中视图确定视图分层结构中的哪些视图是主动涉及视图;和把相应子事件传递给视图分层结构内的每个主动涉及视图的事件识别器,其中视图分层结构中的主动涉及视图的每个事件识别器处理相应子事件,之后处理子事件序列中的下一个子事件。一些实施例提供一种设备,所述设备包括显示器,一个或多个处理器,存储器和保存在存储器中的一个或多个程序,所述一个或多个程序被配置成显示具有多个视图的视图分层结构的一个或多个视图。所述一个或多个程序包括一个或多个软件元件,每个软件元件与特定视图关联,其中每个特定视图包括一个或多个事件识别器。每个事件识别器具有基于一个或多个子事件的事件定义,和事件处理器,其中事件处理器指定关于目标的动作,和被配置成响应于事件识别器检测到与事件定义对应的事件,把所述动作发送给所述目标。所述设备的程序还包括事件传递程序,当被所述设备的一个或多个处理器执行时,所述事件传递程序使所述设备检测一个或多个子事件的序列;把视图分层结构的视图之一识别为选中视图,其中选中视图确定视图分层结构中的哪些视图是主动涉及视图;和在视图分层结构中的主动涉及视图的事件识别器处理相应子事件的同时,做出子事件识别判定。在一些实施例中,提供一种设备,所述设备包含一个或多个处理器,存储器,和保存在存储器中的一个或多个程序,所述一个或多个程序被配置成管理具有多个编程层次的编程分层结构的一个或多个编程层次的执行。所述一个或多个程序包括一个或多个软件元件,每个软件元件与特定的编程层次关联,其中每个特定的编程层次包括一个或多个事件识别器。事件识别器具有基于一个或多个子事件的事件定义,和事件处理器器,其中事件处理器指定关于目标的动作,并被配置成响应于事件识别器检测到与事件定义对应的事件,把所述动作发送给所述目标。所述设备还包括事件传递程序,在被所述设备的一个或多个处理器执行时,所述事件传递程序使所述设备检测一个或多个子事件的序列;把编程分层结构的编程层次之一识别为选中层次,其中选中层次确定编程分层结构中的哪些编程层次是主动涉及编程层次;和把相应子事件传递给编程分层结构内的每个主动涉及编程层次的事件识别器,其中编程分层结构中的主动涉及编程层次的每个事件识别器处理相应子事件,之后处理子事件序列中的下一个子事件。一些实施例提供一种在具有触摸敏感表面的电子设备处执行的方法,该方法包括:检测子事件的序列作为与视图相关联的触摸事件的一部分;确定子事件的序列不对应于用于与触摸事件相关联的视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列;以及根据对子事件的序列不对应于一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,向与触摸事件相关联的视图发送触摸取消事件。一些实施例提供一种电子设备,包括:触摸敏感表面;一个或多个处理器;以及存储器,该存储器存储用于由一个或多个处理器执行的一个或多个程序,一个或多个程序包括用于如下各项的指令:检测子事件的序列作为与视图相关联的触摸事件的一部分;确定子事件的序列不对应于用于与触摸事件相关联的视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列;以及根据对子事件的序列不对应于一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,向与触摸事件相关本文档来自技高网...
事件识别

【技术保护点】
一种在具有触摸敏感表面的电子设备处执行的方法,所述方法包括:检测子事件的序列作为与视图相关联的触摸事件的一部分;确定所述子事件的序列不对应于用于与所述触摸事件相关联的所述视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列;以及根据对所述子事件的序列不对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,向与所述触摸事件相关联的所述视图发送触摸取消事件。

【技术特征摘要】
2009.03.16 US 61/210,332;2009.09.24 US 12/566,6601.一种用于事件识别的方法,所述方法在具有触摸敏感表面的电子设备处被执行,所述方法包括:检测子事件的序列作为与视图相关联的触摸事件的一部分;向与所述触摸事件相关联的所述视图发送子事件,所述子事件包括触摸开始子事件和后续子事件;以及确定所述子事件的序列不对应于用于与所述触摸事件相关联的所述视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列;以及根据对所述子事件的序列不对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,在向与所述触摸事件相关联的所述视图发送所述触摸开始子事件和后续子事件之后,向与所述触摸事件相关联的所述视图发送触摸取消事件。2.根据权利要求1所述的方法,还包括:根据对所述子事件的序列对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,向与所述触摸事件相关联的所述视图至少发送所述子事件的序列的子集。3.根据权利要求1所述的方法,还包括:根据对所述子事件的序列不对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的所述确定,忽略与所述触摸事件对应的触摸。4.根据权利要求1所述的方法,其中所述视图具有一个或多个事件识别器,并且所述一个或多个事件识别器中的与所述一个或多个预定的子事件的序列中的所述一个预定的子事件的序列对应的事件识别器被配置成根据所述触摸取消事件忽略所述触摸事件。5.一种用于事件识别的电子设备,包括:触摸敏感表面;一个或多个处理器;以及存储器,所述存储器存储一个或多个程序,所述一个或多个程序在由所述一个或多个处理器执行时,使得所述电子设备:检测子事件的序列作为与视图相关联的触摸事件的一部分;向与所述触摸事件相关联的所述视图发送子事件,所述子事件包括触摸开始子事件和后续子事件;确定所述子事件的序列不对应于用于与所述触摸事件相关联的所述视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列;以及根据对所述子事件的序列不对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定并且在向与所述触摸事件相关联的所述视图发送所述触摸开始子事件和后续子事件之后,向与所述触摸事件相关联的所述视图发送触摸取消事件。6.根据权利要求5所述的设备,其中所述一个或多个程序在由所述一个或多个处理器执行时,还使得所述电子设备:根据对所述子事件的序列对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定,向与所述触摸事件相关联的所述视图至少发送所述子事件的序列的子集。7.根据权利要求5所述的设备,其中所述视图具有一个或多个事件识别器,并且所述一个或多个事件识别器中的与所述一个或多个预定的子事件的序列中的所述一个预定的子事件的序列对应的事件识别器被配置成根据所述触摸取消事件忽略所述触摸事件。8.一种用于事件识别的装置,包括:用于检测子事件的序列作为与视图相关联的触摸事件的一部分的部件;用于向与所述触摸事件相关联的所述视图发送子事件的部件,所述子事件包括触摸开始子事件和后续子事件;用于确定所述子事件的序列不对应于用于与所述触摸事件相关联的所述视图的一个或多个预定的子事件的序列中的一个预定的子事件的序列的部件;以及根据对所述子事件的序列不对应于所述一个或多个预定的子事件的序列中的一个预定的子事件的序列的确定并且在向与所述触摸事件相关联的所述视图发送所述触摸开始子事件和后续子事件之后被使能的、用于向与所述触摸事件相关联的所述视图发送触摸取消事件的部件。9.根据权利要求8所述的装置,还包括:根据对所述子事件的序列对应于所述一个或多个预定的子事件的序列...

【专利技术属性】
技术研发人员:B·A·摩尔J·H·沙法尔
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1