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

触摸事件模型编程接口制造技术

技术编号:10075321 阅读:105 留言:0更新日期:2014-05-24 04:24
本发明专利技术涉及触摸事件模型编程接口。可以从触摸敏感设备中获取一个或多个触摸输入信号。根据这些触摸输入信号,可以使用触摸事件模型来确定触摸和/或手势事件。这些触摸和手势事件可以与那些从触摸敏感设备上显示的web页面的不同区域产生的触摸输入信号相关联。通过编程接口,可以提供对至少一个触摸或手势事件的访问。

【技术实现步骤摘要】
相关申请本申请是国际申请日为2009年03月03日、国际申请号为PCT/US2009/035874、进入中国国家阶段日期为2009年04月02日、国家申请号为200980000013.6的专利技术专利申请的分案申请。 
本主题主要涉及web浏览(web browsing,网页浏览)服务。 
技术介绍
Web页面(web page,网页)是用标记语言创建的,该标记语言提供了这样一种手段,即用于描述文档中基于文本的信息的结构并为该文本增补交互表单、嵌入图像及其他对象。一种流行的标记语言是超文本标记语言(HTML),该语言是用被尖括号(angle bracket)包围的标记的形式编写的。HTML可以描述web页面的外观和语义,并且可以包括嵌入式脚本语言代码(例如),该代码可以影响web浏览器及其他HTML处理器的行为。为开发人员提供了在web页面中添加鼠标事件处理机(handler)或事件监听器(listener)的能力。这些鼠标事件处理机可以被指定到web页面中的特定区域,并且可以被配置成接收这些区域中的鼠标事件,例如鼠标释放(mouse up)事件或鼠标按下(mouse down)事件。 相比之下,对使用触摸敏感设备导航的web页面来说,这些web页面通常需要对由用户使用一个或多个手指触摸web页面以及做出手势所产生的触摸事件做出响应。常规的鼠标事件处理机不能正确解释这些触摸事件。由此,这些触摸事件需要一种不同的触摸事件模型来正确解释触摸事件并且允许开发人员充分利用触摸敏感显示 器或设备的能力。 
技术实现思路
<br>可以从触摸敏感设备中获取一个或多个触摸输入信号。根据这些触摸输入信号,可以使用触摸事件模型来确定触摸和/或手势事件。这些触摸和手势事件可以与那些从触摸敏感设备上显示的web页面的不同区域产生的触摸输入信号相关联。通过编程接口,可以提供对至少一个触摸或手势事件的访问。 在某些实施方式中,一种在web浏览器中的方法,包括:接收与手势事件相关联的旋转值;以及根据该旋转值而在web浏览器中动态旋转与该手势事件相关联的web页面单元,其中该旋转值是一个以度数为单位的相对增量。该手势事件可以包括两个或多个触摸事件。 在某些实施方式中,一种在web浏览器中的方法,包括:接收与手势事件相关联的缩放值;基于该缩放值而在web浏览器中动态调整与手势事件相关联的web页面单元的大小,其中该缩放值是以文档像素为单位的相对增量。该手势事件可以与两个或多个触摸事件相关联。 在某些实施方式中,一种在web浏览器中的方法,包括:接收触摸列表,该触摸列表包括用于标识web页面上的一个或多个触摸的触摸数据,其中该触摸数据包括触摸标识符以及至少一组触摸位置坐标,其中该触摸列表还包括用于涉及与每个触摸相关联的触摸事件目标的数据,其中所述至少一组触摸位置坐标包括一组客户机坐标,一组页面坐标和一组屏幕坐标。该触摸数据可以标识一个或多个有改变的触摸。 在这里还公开了涉及系统、方法和计算机可读介质的其他实施方式。 附图说明图1A和图1B示出的是例示web页面文档。 图2示出的是例示的具有多点触摸能力的设备的处理堆栈。 图3是用于处理触摸事件的例示处理的流程图。 图4示出的是例示的具有多点触摸能力的设备。 图5是用于图4中具有多点触摸能力的设备的例示网络操作环境的框图。 图6是图4中具有多点触摸能力的设备的例示实施方式的框图。 具体实施方式例示的web页面结构和DOM 图1A显示的是可以在浏览器上显示的例示web页面100。该浏览器可以主存在便携式设备上,诸如图4中具有多点触摸能力的设备400上。在web页面100上可以显示一个或多个单元,即单元102(“单元1”)、单元104(“单元2”)以及单元106(“单元3”)。这些单元102、104、106可以与用户可选的web页面100中的各区域相对应,并且在这里还可以提供附加功能作为选择结果。举例来说,这些单元可以对应于web页面100上的按钮。此外,这些单元还可以嵌套,以使一个单元包含另一个单元。例如,单元104包含了单元108。在所显示的示例中,举例来说,单元108是一个嵌套在单元104内部的擦除器控制(scrubber control),而单元104则例如可以是媒体播放器的用户界面。 在某些实施方式中,用户可以使用手指而不是鼠标以结合web页面100上的单元执行各种功能。例如,用户可以使用图4所示的触摸敏感显示器402来触摸web页面100的单元。在一个示例中,用户可以通过用一个或多个手指触摸该单元和/或通过做出像轻扫(swipe)、合拢(pinch)或旋转(rotate)运动之类的手势来选择某个单元。为了识别触摸输入信号,web页面100的某些区域可以与触摸事件处理机相关联。如将要参考图1B所描述的那样,这种处理 可以用DOM以及嵌入式脚本语言来实现。 图1B是与web页面100相关联的例示性DOM150。DOM150提供了web页面1O0的结构表示,并且将web页面内容描述成是一组可以被脚本语言(例如)解释的对象。在某些实施方式中,DOM150通过将web页面100中的单元102、104、106、108映射到树的各独立节点来提供对web页面结构的访问。例如,单元102对应于节点154。单元104对应于节点156。单元106对应于节点158。单元108对应于节点160。根节点152对应于整个web页面100。 在某些实施方式中,通过将DOM150中的相应节点与触摸事件处理机相关联,可以将web页面100中的一个或多个单元102、104、106、108与一个或多个相应的触摸事件处理机相关联。触摸事件处理机可以被插入到web页面100的HTML标签中,并且该触摸事件处理机可以在例如用户在web页面100上的某个单元内部进行触摸或做出手势时运行脚本语言来执行动作。举例来说,可以与DOM150一起工作,以便将动作附着于不同的触摸事件。 在某些实施方式中,一个或多个单元102、104、106、108可以接收由事件处理机或监听器检测到的触摸输入。如参考图2所描述的那样,该触摸输入可以由触摸事件模型检测并处理成触摸事件,其中该触摸事件模型可以在软件堆栈的一个或多个层中实施。触摸事件可以由web页面100进一步处理。触摸事件可以采用与触摸敏感设备产生的原始触摸输入信号相比更易于在应用中使用的格式(例如属性)。举例来说,每一个触摸事件都可以包括一组当前正在发生的触摸所在的坐标。 Web页面100中的每一个单元及其关联事件处理机都可以接收、处理和操作触摸事件。举个例子,如果驱动器202(图2)感测到与单元102相关联的触摸点110或是与单元104相关联的触摸点112,那么与单元102或104相关联的事件处理机就可以接收指示该单元已被触摸的独立的触摸事件,并且可以可选地将触摸事件发送到web 页面100以供进一步处理。在某些实施方式中,如果被触摸的web页面100的区域不与事件处理机相对应,那本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410028562.html" title="触摸事件模型编程接口原文来自X技术">触摸事件模型编程接口</a>

【技术保护点】

【技术特征摘要】
2008.03.04 US 12/042,2991.一种用于在具有触摸敏感显示器的电子设备处使用的方法,
所述方法包括:
接收超文本标记语言HTML文档,所述HTML文档包括嵌入脚
本;以及
在所述电子设备处呈现和显示所述HTML文档并且执行所述嵌
入脚本,包括:
访问触摸事件,所述触摸事件包括多个触摸列表;以及
在检测到所述触摸敏感显示器上的一个或多个触摸之后:
利用所述多个触摸列表中的触摸列表中所包括的触摸
数据来标识一个或多个改变的触摸;以及
根据所述触摸列表中的所述触摸数据进一步执行所述
嵌入脚本。
2.根据权利要求1所述的方法,其中所述触摸事件是针对所述
HTML文档的第一相应显示区域,所述多个触摸列表包括第一触摸
列表和目标触摸列表,所述第一触摸列表列出所述触摸敏感显示器
上的所有触摸,并且所述目标触摸列表仅列出所述HTML文档的所
述第一相应显示区域中的触摸。
3.根据权利要求1所述的方法,其中所述处触摸事件包括针对
所述HTML文档的第一相应显示区域的第一触摸事件,以及
所述方法还包括:
访问针对所述HTML文档的第二相应显示区域的第二触摸
事件,所述第二触摸事件包括第二多个触摸列表;以及
在检测到所述一个或多个触摸之后:
利用所述第二多个触摸列表中的两个或更多触摸列表
中的触摸数据来更新所述第二触摸事件;以及
根据所述第二多个触摸列表中的至少一个触摸列表中
的所述触摸数据来进一步执行所述嵌入脚本,
其中所述第二多个触摸列表包括第二触摸列表和第二目标触摸
列表,所述第二触摸列表列出所述触摸敏感显示器上的所有触摸,
并且所述第二目标触摸列表仅列出所述HTML文档的所述第二相应
显示区域中的触摸。
4.根据权利要求1-3任一项所述的方法,包括:
根据与所述HTML文档的相应元素对应的所述嵌入脚本中的指
令,访问所述触摸事件以作为与所述相应文档元素对应的触摸事件,
所述触摸事件包括所述多个触摸列表;以及
在检测到一个或多个触摸之后,利用所述触摸列表中的两个或更
多触摸列表中的触摸数据来更新所述触摸事件。
5.根据权利要求1-3任一项所述的方法,其中所述触摸事件中
的所述多个触摸列表包括改变触摸触摸列表以用于标识一个或多个
改变的触摸,所述方法还包括:
在检测到所述一个或多个触摸中的至少一个触摸的改变之后:
利用标识至少一个改变的触摸的触摸数据,来更新所述触摸
事件中的所述改变触摸触摸列表;以及
根据所述更新后的改变触摸触摸列表,进一步执行所述嵌入
脚本。
6.根据权利要求1-3任一项所述的方法,其中所述触摸事件中
的所述多个触摸列表包括目标触摸触摸列表以用于标识对目标的一
个或多个触摸,所述方法还包括:
在检测到对所述目标的所述一个或多个触摸中的至少一个触摸
的改变之后:
利用标识对所述目标的至少一个触摸的触摸数据,更新所述
触摸事件中的所述目标触摸触摸列表;以及
根据更新后的所述目标触摸触摸列表,进一步执行所述嵌入
脚本。
7.根据权利要求1-3任一项所述的方法,还包括:在检测到所
述一个或多个触摸中的至少一个触摸的改变之后,更新所述多个触

\t摸列表中的两个或更多触摸列表。
8.一种用于在具有触摸敏感显示器的电子设备处使用的设备,
所述设备包括:

【专利技术属性】
技术研发人员:R·威廉姆森G·D·博尔辛加T·奥默尼克
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1