用于滚动的应用编程接口的制作方法_2

文档序号:9505900阅读:来源:国知局
类似的功能。
[0061] 显示区域是窗口的形式。窗口是这样的显示区域:其可以不具有边界,并可以是显 示器的整个显示区域或范围。在某些实施例中,显示区域可以具有至少一个窗口和/或至 少一个视图(例如网页、文本或图像内容)。窗口可以具有至少一个视图。所公开的方法、 系统和设备可以实现为具有显示区域、窗口和/或视图。
[0062] 本发明的至少某些实施例包括用于对装置的显示器进行滚动的滚动操作。滚动操 作包括当滚动完成时使滚动区域沿与滚动相反的方向弹回(bounce)、当滚动区域超出了显 示边界时将滚动区域拉伸(rubberband) -段预定的最大位移、以及设定将滚动锁定在水 平或垂直方向的滚动角度。
[0063] 本发明的至少某些实施例包括用于装置显示器的手势操作。手势操作包括响应于 具有两个或更多个输入点的用户输入而执行缩放变换(例如放大或缩小)。手势操作还包 括响应于具有两个或更多个输入点的用户输入而执行旋转变换来使图像或视图旋转。
[0064] 本发明的至少某些实施例包括用于给装置的显示器执行动画的方法。该方法包括 启动至少一个动画。该方法还包括确定每个动画的进展(progress)。该方法还包括根据单 一的定时器完成每个动画。该单一的定时器可以基于显示硬件的重绘间隔。
[0065] 本发明的至少某些实施例可以是数字媒体播放器(例如便携式音乐和/或视频媒 体播放器)的一部分,该数字媒体播放器可以包括展现媒体的媒体处理系统、储存媒体的 存储装置,并且还可以包括与天线系统和媒体处理系统耦联的射频(RF)收发器(例如用于 蜂窝电话的RF收发器)。在某些实施例中,储存在远程储存装置上的媒体可以通过RF收发 器传输到媒体播放器。媒体例如可以是音乐或其他音频、静止图像或运动图像中的一者或 多者。
[0066] 便携式媒体播放器可以包括媒体选择装置,例如来自Cupertino, CA的Apple Computer,Inc.的iPod?或iPod NailO?上的点击轮输入装置、触摸屏输入装置、按钮 装置、可动指点输入装置或其他输入装置。媒体选择装置可以用来对储存在储存装置和/ 或远程储存装置上的媒体进行选择。至少在某些实施例中,便携式媒体播放器可以包括显 示装置,该显示装置耦联到媒体处理系统以显示被通过输入装置选择并被展现的媒体的标 题或其他标志物,所述展现是通过扬声器或(一个或多个)耳机进行、在该显示装置上进行 或既在该显示装置上又通过扬声器或(一个或多个)耳机进行的。在某些实施例中,显示 装置和输入装置是一体的,而在其他实施例中,显示装置和输入装置是分开的装置。题为 "Automated Response to and Sensing of User Activity in Device" 的美国专利申请 No. 11/586, 862以及美国专利申请公开No. 2003/0095096和No. 2004/0224638中描述了便 携式媒体播放器的示例,这些文献通过引用方式结合在本申请中。
[0067] 这里所述发明的实施例可以是其他类型数据处理系统的一部分,这些数据处理系 统例如娱乐系统或个人数字助理(PDA)、通用计算机系统、专用计算机系统、嵌入其他装置 中的嵌入式装置、不包含媒体播放器的蜂窝电话、多点触摸平板装置、其他多点触摸装置或 者将这些装置的各方面或功能相结合的装置(例如将PDA、娱乐系统和蜂窝电话结合在一 个装置中的媒体播放器,例如丨Ρ?Χ[@ )。在本发明中,电子装置和消费装置是装置的典型 示例。
[0068] 图1是用于对装置的用户输入进行响应的方法的流程图。该方法100包括在方框 102处接收用户输入。用户输入的形式可以是输入键、按钮、轮、触摸或用于与该装置进行交 互的其他方式。该方法100还包括在方框104处响应于该用户输入而创建事件对象。该方 法100还包括在方框106处判定该事件对象是否引起滚动或手势操作。例如,在装置的显 示器上拖动一端距离的单一触摸可以被解释为滚动操作。在一种实施例中,两个或更多个 手指对显示器的触摸可以被解释为手势操作。在某些实施例中,判定事件对象是否引起滚 动或手势操作是根据对于给定的时间长度对拖动用户输入的接收而进行的。该方法100还 包括在方框108处基于引起滚动或手势操作而发起至少一个滚动或手势调用。该方法100 还包括:在方框110处,基于停在预定位置处的滚动相对于用户输入的滚动量,通过使具有 与该事件对象相关的视图(例如网页、文本或图像内容)的窗口滚动,来响应至少一个滚动 调用(如果已发起)。滚动可以持续到相对于从用户接收到的最后的输入达到预定位置为 止。方法100还包括:在方框112处,基于以用户输入的形式对多个输入点的接收,通过改 变与该事件对象相关的视图,来响应至少一个手势调用(如果已发起)。
[0069] 在本发明的某些实施例中,滚动操作包括将滚动指示器附着到显示器的内容边 缘。或者,滚动指示器可以被附着到显示边缘。在某些实施例中,鼠标/手指按下的形式的 用户输入使滚动指示器显示在滚动区域的显示边缘、内容边缘或窗口边缘处。如果随后检 测到鼠标/手指抬起,则滚动指示器从滚动区域的显示边缘、内容边缘或窗口边缘淡出。
[0070] 在本发明的某些实施例中,手势操作包括基于以用户输入的形式对多个输入点的 接收,通过使与事件对象相关的视图旋转,来响应至少一个手势调用(如果已发起)。手势 操作可以包括基于对用户输入的接收,通过放大或缩小来对与事件对象相关的视图进行缩 放。
[0071 ] 在某些实施例中,装置包括具有多个视图或窗口的显示区域。每个窗口可以具有 包括主视图(superview)和子视图(subview)在内的多个视图。必须确定哪个窗口、视图、 主视图或子视图被鼠标抬起、鼠标按下或拖动等形式的用户输入所接触。API可以设定用于 进行这种判定的各种模式。在一种实施例中,"通过"模式(pass mode)向最接近的子视图 发送鼠标按下、鼠标抬起和拖动输入。在另一种实施例中,"拖动时截获"模式(intercut on drag mode)在鼠标抬起和按下的输入被发送到子视图的同时向主视图发送拖动输入。 在另一种实施例中,"总是截获"模式(intercept always mode)向主视图发送全部的拖 动、鼠标抬起和按下输入。主视图可以是作为视图软件的子集(subclass)而工作的滚动器 (scroller)软件。子视图可以是作为用户接口软件的子集而工作的视图软件。
[0072] 根据本发明的某些教导,图2以流程图的形式图示了应用编程接口的细节。该应 用编程接口工作于下述环境中以提供弹回操作:该环境具有与软件应用进行交互的用户接 口软件。用于提供弹回操作的方法200包括在方框202处传送设定弹回调用。方法200还 包括在方框204处设定最大和最小弹回值中的至少一者。最大和最小弹回值可以与已接收 了用户输入的窗口的至少一个边缘相关联。方法200还包括:在方框206处,在滚动结束时, 基于超过滚动区域边缘的区域是否在显示区域中可见,而使滚动区域沿与滚动相反的方向 弹回。滚动区域可以是内容区域。
[0073] 在本发明的某些实施例中,发送固定弹回调用可以是下列任一者:发起、产生、弓丨 起或接收该固定弹回调用。
[0074] 根据本发明的某些教导,图3以流程图的形式图示了应用编程接口的细节。该引 用编程接口工作于下述环境中以提供拉伸操作:该环境具有与软件应用进行交互的用户接 口软件。用于提供拉伸操作的方法300包括在方框302处传送拉伸调用,以造成对显示器 内显示的滚动区域进行拉伸。方法300还包括在方框304处传送边缘拉伸调用以给显示器 的至少一个边缘设定位移值。在某些实施例中,给上下边缘、左右边缘或全部边缘设定位移 值。
[0075] 基于滚动,当滚动区域超过了装置显示器的显示边缘时,根据方法300对滚动区 域进行的拉伸进行预定的最大位移值。如果用户对显示器的内容进行滚动,使得超过该内 容的边缘的区域在显示器中可见,则该位移值对该内容外部的区域的最大量进行限制。在 滚动结束时,该内容滑动回去,使得该内容外部的区域不再在显示器上可见。
[0076] 在本发明的某些实施例中,传输拉伸调用是下列任一者:发起、产生、引起或接收 该拉伸调用。
[0077] 图4的示意图图示了具有触摸敏感显示器408的便携式电子装置400的用户接口 的一种实施例。显不器408可以包括窗口 410。窗口 410可以包括一个或多个显不对象, 例如信息对象412-1至412-4。在一种示例性实施例中,信息对象412可以对应于条目列 表中的一个或多个个体的联系人(contact)信息。显示对象可以响应于对与显示器的接触 点的运动414(例如与用户的一个或多个手指416相关联,图4中的手指没有按比例绘制) 进行的检测或判定而运动。在某些实施例中,响应于对接触点的加速运动进行的检测或判 定,显示对象的运动可以被加速。尽管实施例400包括一个窗口 410,但是在其他实施例中 可以有两个或更多个显示窗口。另外,尽管实施例400图示了沿特定方向的运动414,但是 在其他实施例中,显示对象的运动可以响应于沿一个或多个其他方向的运动414或者响应 于一个标量(即被确定的或被检测的与方向无关的运动)。
[0078] 图5A-图5C图示了将装置上条目的列表滚动到列表的终点,在该位置,列表末端 处的一个或多个显示条目平滑地从显示器的末端弹回,翻转方向,然后可选地停止。图5A 的示意图图示了具有触摸敏感显示器的便携式电子装置400的用户接口的一种实施例。一 个或多个显示对象(例如信息对象412-1)可以与条目列表的终点514(是滚动区域的边 缘)有一段距离512-1,并可以在该列表被滚动的时候以速度510-1运动。注意,终点514 是与显示对象相关的虚拟边界,这和与窗口 410和/或显示器408相关的物理边界不同。如 图5B所示,当一个或多个显示对象(例如信息对象412-1)到达终点514或与之相交时,与 滚动相对应的运动可以停止,即,滚动速度可以在瞬时为零。如图5C所示,这一个或多个显 示对象(例如信息412-1)可以随后翻转方向。在与终点514相交之后,信息对象412-1可 以具有速度510-2并可以离终点514 -段距离512-2。在某些实施例中,当距离512-2等于 距离512-1时,速度510-2的大小可以小于速度510-1的大小,即在滚动列表到达其终点并 在该处"弹回"之后,所述一个或多个显示对象的运动受到阻尼(damp)。
[0079] 在本发明的至少某些实施例中,方法200执行图5A-图5C所述的弹回操作。方框 202处传送的弹回调用判定是否允许(enable)弹回操作。最大和最小弹回值确定滚动区域 沿与滚动相反的方向的弹回量。
[0080] 图6A-图6D图示了根据本发明的某些实施例,将条目列表滚动到列表的终点,该 终点处超过该终点的区域被显示,随后该列表被沿相反方向滚动,直到超过该终点的区域 不再被显示。图6A-图6D的示例中以电子邮件消息作为所列条目来图示了方法300的拉伸 操作。图6A-图6D图示了根据某些实施例,用于对收件箱(inbox)进行管理的示例性用户 接口 3500A。类似的用户接口可以用来显示和管理其他邮箱(例如草稿的、已发送的、垃圾 的、个人的等)。另外,也可以有其他类型的列表,包括但不限于即时消息会话、常用电话号 码、联系人信息
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1