命令表面钻入控制的制作方法

文档序号:12287678阅读:199来源:国知局
命令表面钻入控制的制作方法与工艺

当点击工具栏命令时,可以显示调出或下拉菜单。通常使用锚定到调出(callout)的子菜单显示与特定调出命令相关的额外命令。



技术实现要素:

提供该“发明内容”以引入在后文具体实施例中进一步描述的简化形式的概念选择。该发明内容并不意图识别所要求保护主题的关键特征或必要特征,也不打算用于限制所要求保护主题的范围。

原始命令表面(例如,调出或窗格)提供钻入(drill-in)导航功能,用于当显示呈现与所选命令按钮相关联的额外命令或内容的钻入命令表面时,重新使用屏幕上区块(real estate)。可以通过具有放置在各种命令表面内的推送和弹出功能的命令表面钻入控制来实现钻入导航。响应于执行命令按钮,推送功能将新内容推送到包括由原始命令表面显示的原始内容的命令表面堆栈。钻入命令表面显示新内容和后退按钮。响应于执行后退按钮,弹出(pop)功能将新内容从命令表面堆栈移除,使得原始命令表面重新显示原始内容。

根据阅读后续详细描述和查看附图,这些和其它特征和优点将变得清晰。可以理解的是,前述摘要、后续详细描述和附图只是解释性的而非限制所要求保护的各方面。

附图说明

图1示出了根据所描述主题的各方面的示例性架构的实施例。

图2A-C示出了根据所描述主题的各方面的命令表面钻入控制的示例性实现方式。

图3示出了根据所描述主题的各方面的示例性状态图。

图4示出了根据所描述主题的各方面的示例性命令表面堆栈。

图5示出了根据所描述主题的各方面的从原始调出到钻入调出的示例性转换。

图6示出了根据所描述主题的各方面的示例性过程的实施例。

图7示出了可以实现所描述主题的各方面的示例性操作环境的实施例。

图8示出了可以实现所描述主题的各方面的示例性移动计算设备的实施例。

具体实施方式

在下文结合附图提供的详细描述意图作为例子的描述,并不打算仅表示可以构造或利用当前例子的形式。描述阐述例子的功能和用于构造和操作例子的步骤序列。然而,可以通过不同的例子实现相同或等价功能和序列。

提及“一个实施例”、“实施例”、“示例性实施例”、“一个实现方式”、“实现方式”、“一个例子”、“例子”等表示所描述的实施例、实现方式或例子可以包括特定特征、结构或特性,但是每个实施例、实现方式或例子可能不必包括特定特征、结构或特性。此外,这种短语不必指代相同的实施例、实现方式或例子。此外,当结合实施例、实现方式或例子描述特定的特征、结构或特性时,可以理解的是,这种特征、结构或特性可以结合其它实施例、实现方式或例子实现,而不管是否明确描述。

阐述了多个具体细节以便提供对所描述主题的一个或多个方面的透彻理解。然而,可以理解的是,可以在不具有这些特定细节的情况下实践这些方面。虽然以框图形式示出了特定部件以描述一个或多个方面,但是可以理解的是,由单个部件执行的功能可以由多个部件执行。类似地,可以将单个部件配置为执行描述为由多个部件执行的功能。

现在结合附图更详细地描述主题公开的各个方面,在附图中类似的数字一般指代全文中类似或对应的元件。附图和详细描述不打算将所要求保护的主题限制为所描述的特定形式。而是,意图是覆盖落入所要求保护主题的精神和范围内的所有修改、等价和替换。

图1示出了作为根据所描述主题的各方面的示例性架构的实施例的用户体验框架100。可以理解的是,用户体验框架100或其一部分可以由各种计算设备实现,并可以在各种实施例中由软件、硬件、固件或其组合实现。

在计算设备和/或计算机系统的上下文中描述了用户体验框架100的实现方式,所述计算设备和/或计算机系统配置为根据所描述主题的各方面执行各种步骤、方法和/或功能。可以理解的是,可以通过一个或多个计算设备实现计算机系统。还可以在“计算机可执行指令”的上下文中描述用户体验框架100的实现方式,所述计算机可执行指令被执行以实现根据所描述主题的各方面的各种步骤、方法和/或功能。

一般而言,计算设备和/或计算机系统可以包括一个或多个处理器和存储设备(例如,存储器和磁盘驱动),以及各种输入设备、输出设备、通信接口和/或其它类型的设备。计算设备和/或计算机系统还可以包括硬件和软件的组合。可以理解的是,各种类型的计算机可读存储介质可以是计算设备和/或计算机系统的一部分。如本文使用的,术语“计算机可读存储媒介”和“计算机可读存储介质”不表示且明确地排除传播信号、已调数据信号、载波或任意其它类型的瞬态计算机可读介质。在各种实现方式中,计算设备和/或计算机系统可以包括配置为执行计算机可执行指令的处理器和存储计算机可执行指令的计算机可读存储介质(例如,存储器和/或额外的硬件存储设备),所述计算机可执行指令配置为实现根据所描述主题的各方面的各种步骤、方法和/或功能。

计算机可执行指令可以以各种方式具体体现和/或实现,例如通过计算机程序(例如,客户端程序和/或服务器程序)、软件应用(例如,客户端应用和/或服务器应用)、软件代码、应用代码、源代码、可执行文件、可执行部件、程序模块、例程、应用程序接口(API)、函数、方法、对象、属性、数据结构、数据类型和/或类似物。计算机可执行指令可以存储于一个或多个计算机可读存储介质上,并可以由一个或多个处理器、计算设备和/或计算机系统执行,以根据所描述主题的各方面实现特定任务或实现特定数据类型。

用户体验框架100可以由一个或多个计算设备实现,例如,客户端设备101-106。客户端设备101示出为个人计算机(PC)。客户端设备102示出为膝上型计算机。客户端设备103示出为智能电话。客户端设备104示出为平板设备。客户端设备105和客户端设备106示出为电视机和媒体设备(例如,媒体和/或游戏控制台、机顶盒等)。可以理解的是,为说明目的提供了客户端设备101-106的数量和类型。用户体验框架100还可以通过计算机系统的一个或多个计算设备实现,所述计算机系统配置为根据所描述主题的各方面提供服务器托管、基于云和/或在线服务。

在使用用户相关数据的实现方式中,用户体验框架100和/或提供和/或支持用户体验框架100的计算设备(例如,客户端设备101-106、计算机系统的计算设备等)可以为用户隐私的权益和信息保护采用多种机构。这种机构可以包括但不限于:需要授权以监视、收集或报告数据;使得用户能够选择参与或选择退出数据监视、收集和报告;采用隐私规则以防止特定数据被监视、收集或报告;提供用于匿名、截断或模糊允许被监视、收集或报告的敏感数据的功能;采用用于保护和清除数据的数据保留策略;和/或用于保护用户隐私的其它适当机制。

如图所示,用户体验框架100可以由一个或多个计算机程序模块实现,所述模块配置为实现命令表面钻入控制,其具有推送功能、弹出功能和动画功能。用户体验框架100的计算机程序模块可以由计算机可执行指令实现,所述指令存储于一个或多个计算机可读存储介质中,并被执行以实现根据所描述主题的各方面的各种步骤、方法和/或功能。虽然这种计算机程序模块以框图形式示出以描述特定功能,但是可以理解的是,由单个计算机程序模块执行的功能可以由多个计算机程序模块执行,并且单个计算机程序模块可以配置为执行被描述为由多个计算机程序模块执行的功能。

命令表面钻入控制模块110可以配置为实现用于用户界面(UI)命令表面的命令表面钻入控制。可以为各种UI命令表面实现命令表面钻入控制,包括但不限于:调出、窗格、对象上UI、控制、飞出、框、菜单表面、弹出、漂浮等。根据所描述的主题,可以为响应于各种类型的用户输入的UI表面实现命令表面钻入控制,所述用户输入包括但不限于:触摸输入(例如,轻敲、划擦、手势等)、鼠标输入、(物理或虚拟)键盘输入、笔输入和/或其它类型的用户输入。

命令表面(例如,调出或窗格)可以显示一组命令。命令表面可以提供钻入导航功能,其允许用户查看额外的命令或与命令相关的内容,同时重新使用屏幕上的区块。命令表面可以提供屏幕上元素,例如命令按钮,可以对其进行点击或轻敲以执行钻入导航事件。响应于点击或轻敲,命令表面的原始内容可以被与所选屏幕上元素相关的新内容替换。可以通过具有推送和弹出功能的独立命令表面钻入控制完成钻入导航功能,所述推送和弹出功能可以被放置在各种类型的命令表面内。命令表面钻入控制可以在设置于桌面、触摸屏和/或移动设备中的用户界面中使用,并可以跨多种形状因子、架构和/或应用实现。

命令表面可以显示一组命令,并可以以各种方式被调用。在一些情形中,当点击或轻敲在另一用户界面表面(例如,带(ribbon)或工具栏)中的命令按钮时,可以调用命令表面作为调出。还可以通过按压并保持命令、右击命令、Shift+F10命令等调用命令表面。在一些实现方式中,响应于在特定场景中插入指针布置或对象选择,可以自动调用命令表面。

在通过命令表面显示的一组命令内,特定命令可以与额外命令相关联。这种额外命令可以响应于用户点击或轻敲用于特定命令的按钮而显示给用户。当由各种触摸屏设备(例如,平板计算机、电话等)实现时,命令表面比在台式设备上实现时更受到空间约束。可以使用命令表面钻入控制,从而可以经由重新使用由原始命令表面占据的屏幕上区块的钻入命令表面呈现额外的命令和内容。

命令表面钻入控制可以为原始命令表面提供钻入导航功能,以允许用户经由重新使用屏幕上区块的钻入命令表面查看与在原始命令表面中的命令相关的额外的命令或内容。钻入导航功能可以用新内容替换原始内容,从而钻入命令表面可以重新使用由原始命令表面占据的相同屏幕上的区块,并堵塞比原始命令表面(例如,调出)和锚定子菜单的组合少的屏幕上区块。

在一些场景中,当向用户呈现特定类型的UI表面时,应用可以要求用户通过点击“X”或“关闭”按钮而明确从屏幕解散UI表面。然而,对于触摸是界面的主要模式的各种应用,通常在许多场景中,当用户在给定表面的界限外采取动作时,宁愿将特定UI表面从屏幕“光解散”。在一个实现方式中,在所显示(原始和/或钻入)的命令表面的界限外部的点击或轻敲解散所显示的命令表面。

推送功能模块111可以配置为实现用于命令表面钻入控制的推送功能(例如,代码、方法、函数等)。命令表面钻入控制可以包括钻入或推送功能,用于显示代替由命令表面显示的原始内容的新内容。命令表面钻入控制可以实现推送功能或方法,并使推送功能或方法与由命令表面显示的命令相关联或挂钩。响应于用户执行命令,命令表面钻入控制可以执行钻入导航事件或推送动作以显示新内容。

应用和/或开发者可以指定命令表面的给定按钮或控制,其应该调用钻入导航事件和/或推送动作。应用和/或开发者可以指定允许多少级别的钻入。在一些实现方式中,命令表面钻入工具可以定义最大数量的命令表面(例如,不多于三个),其可以经由钻入导航配合在一起。

弹出功能模块112可以配置为实现用于命令表面钻入控制的弹出功能(例如,代码、方法、函数等)。命令表面钻入控制可以包括钻出或弹出功能,用于返回到由命令表面显示的原始内容。命令表面钻入控制可以实现在钻入导航已经发生之后由命令表面显示的后退按钮。命令表面钻入控制可以实现弹出功能或方法,并将所述弹出功能或方法关联或挂钩到后退按钮。响应于用户执行后退按钮命令,命令表面钻入控制可以执行钻出导航事件或弹出动作,以返回到原始内容。

命令表面钻入控制可以在命令表面(例如,调出或窗格)中实现后退按钮。在一个实现方式中,后退按钮放置在调出或窗格的左上部。可以响应于用户点击或轻敲后退按钮,而调用钻出导航事件。假定焦点不在可编辑控制中,还可以响应于用户按压退格键(硬键盘或软键盘),而调用钻出导航事件。在钻出导航时,焦点可以返回到在原始钻入之前在调出上的位置。例如,当用户到达先前调出的内容上时,焦点可以返回到被调用以引起钻入导航的命令按钮。

命令表面可以显示标题。在一些实现方式中,命令表面钻入控制可以在钻入导航时实现将显示的标题。可以禁用命令表面的标题段,并且可以替代使用命令表面钻入控制的标题段。命令表面钻入控制的标题段可以实现后退按钮。应用可以将标题(例如,与命令相关联的名称)传递给命令表面钻入控制。响应于用户点击或轻敲调用钻入导航的命令按钮,命令表面的内容和标题可以由与所选命令按钮相关的新内容替代。在钻入导航时可以显示与所选按钮相关联的新标题,并且可以将后退按钮放置(例如,由命令表面钻入控制实现)到新标题的左边。新标题和后退按钮可以相关联或挂钩,从而用户可以点击或轻敲后退按钮或新标题,以返回到先前(或原始)调出和/或内容。当钻出导航时,调出的内容和标题可以返回到调出堆栈中的先前内容。当用户在后退按钮上轻敲时,命令表面将钻出,并且钻入命令表面的内容可以用先前命令表面的内容替代。

当钻入导航时,应用可以传递可以在钻入调出中放置的新内容(例如,XAML内容)。新内容可以由应用提供和/或从各种类型的数据源提供。新内容可以包括各种类型的内容,但是一般将紧密地关联到调用钻入功能的命令以避免引入复杂的导航或嵌套。新内容可以用作对上下文UI的开始点。上下文UI可以包括这样的UI表面:其与用户交互在上下文上相关,并设置在当前应用中和/或通过不同应用提供。

动画功能模块113可以配置为实现用于命令表面钻入控制的动画功能(例如,代码、方法、函数等)。命令表面钻入控制可以实现动画功能,用于在钻入导航和/或钻出导航时显示内容。命令表面钻入控制可以处理放置在其内部的每个控制的动画。在一个实现方式中,可以动画化钻入命令表面的表示,以呈现当从右边滑入时钻入命令表面的内容。可以动画化从钻入命令表面返回到原始命令表面的表示,以呈现当从左边滑入时原始命令表面的内容。可以将相同的动画应用于命令表面的标题和内容段。

在一个实施例中,命令表面可以配置为显示包含于命令表面堆栈的顶部位置处的内容。命令表面可以实现命令表面钻入控制,其包括:推送功能,用于将新内容添加到命令表面堆栈的顶部位置;以及弹出功能,用于将内容从命令表面堆栈的顶部位置移除。原始命令表面可以显示包含在命令表面堆栈的顶部位置处的原始内容。命令表面钻入控制可以使推送功能或方法与由原始命令表面显示的命令相关联。响应于用户执行命令,可以调用钻入导航事件以将新内容推送到命令表面堆栈的顶部位置,以在钻入命令表面中显示。命令表面钻入控制可以使弹出功能或方法与由钻入命令表面显示的后退按钮相关联。响应于用户执行后退按钮命令,可以调用钻出导航事件以从命令表面堆栈的顶部位置弹出内容,从而再次显示原始内容。

在一个实施例中,命令表面钻入控制可以实现为独立控制(例如,XAML容器),其可以放置在各种类型的命令表面(包括调出和窗格)的内部。在各种场景中,对于不同类型的命令表面,钻入导航功能可以是有利的。当实现为独立控制时,可以跨各种命令表面和应用重新使用命令表面钻入控制。这样,可以促进并一致实现在命令表面中、跨各种命令表面、在应用中和/或跨各种应用提供钻入导航功能。在一个实施例中,将命令表面钻入控制嵌入为在命令表面的容器内实现的容器(例如,代码容器、标记容器等)。例如,根据所描述的主题,可以将命令表面钻入控制实现为在用于调出、窗格或其它UI表面的代码的容器内的可执行代码的容器。

后文是在一个或多个命令表面容器内嵌入钻入容器的示例性实现方式。

在一些实现方式中,应用可以将内容放置在命令表面的内容段中,并挂钩到钻入或推送事件。在一些实现方式中,可以将特定段(例如,标题和/或内容段)放置在命令表面钻入控制内。

在各种实现方式中,命令表面钻入控制可以配置为由不同类型的命令表面使用,并可以用于促进和/或仅仅应用开发。例如,命令表面钻入控制可以实现:推送方法、后退按钮以及与后退按钮相关联或挂钩的弹出方法。开发者可以在命令表面中实现命令表面钻入控制,其配置为通过呈现包含在命令表面堆栈的顶部位置处的内容来响应执行工具栏命令。内容可以实现在原始命令表面中呈现的命令按钮。开发者可以使得命令按钮与命令表面钻入控制的推送方法相关联,并可以指定通过钻入命令表面呈现应用或其它内容。命令表面钻入控制因此可以配置为响应于执行在原始命令表面中呈现的命令按钮,从应用或其它数据源推送新内容到命令表面堆栈的顶部位置。然后,在包含在命令表面堆栈的顶部位置处时,命令表面可以显示新内容。显示新内容可以重新使用用于显示原始内容的屏幕上区块。命令表面钻入控制可以配置为禁用原始命令表面的标题段,并且呈现包括后退按钮的新标题段和在命令表面内的新标题。响应于执行在命令表面中呈现的后退按钮,可以从命令表面堆栈的顶部位置弹出新内容,使得命令表面重新显示原始内容。

命令表面钻入控制可以支持键盘导航。在一个实现方式中,在钻入导航事件之后,用户可以通过击打退格键以执行钻出导航事件而返回到先前调出的内容。在钻入导航事件之后,用户可以击打退出(Esc)键以关闭调出。后退按钮可以包含于调出的选项卡停止次序(tab stop ordering),从而:如果用户在钻入导航事件之后击打Shift+Tab,则可以聚焦后退按钮。

可以为各种应用实现命令表面钻入控制,包括但不限于:文字处理应用、电子表单应用、幻灯片演示应用、记笔记应用、电子邮件应用、文本消息传送应用、以及使得用户能够选择、创作和/或编辑内容的其它类型的应用。对于特定应用,命令表面钻入控制和/或其一部分可以实现为为应用提供的各种UI表面提供钻入导航功能。

命令表面钻入控制可以实现为为一个或多个应用、窗口、UI表面和/或用户定制、标准化、修改和/或定义钻入导航行为。命令表面钻入控制可以为应用提供灵活性,以为各种场景(例如,使用情况、模型等)定制钻入导航功能,和/或支持跨各种应用的一致钻入导航功能。这样,应用可以确定和/或决定如何处理点击和/或轻敲,并可以采用命令表面钻入控制来完成期望的钻入导航行为。

命令表面钻入控制和/或其一部分可以由或为在各种模式(例如,阅读模式、编辑模式、幻灯片模式)或方向(例如,肖像视图、风景视图、50/50视图)中操作的应用实现,并可以被设计为在多个模式中和/或多个方向中提供一致功能和/或行为。命令表面钻入控制和/或其一部分可以由或为跨各种触摸屏设备(例如,台式、膝上型计算机、平板、移动电话)、形状因子和/或输入类型操作的应用实现,并可以被设计为跨多个触摸屏设备、多个形状因子和/或多个输入类型提供一致功能和/或行为。命令表面钻入控制和/或其一部分可以由或为跨各种操作系统(例如,操作系统、AndroidTM操作系统、Apple iOSTM操作系统)操作的应用实现,并可以被设计为跨多个操作系统提供一致功能和/或行为。命令表面钻入控制和/或其一部分可以由或为采用UI表面的不同应用实现,并可以被设计为跨不同应用提供一致功能和/或行为。

命令表面钻入控制可以有利地提供一致的、可理解的用户体验,从而用户可以确信在呈现命令表面时接收期望的响应。命令表面钻入控制还可以在应用内、跨各种UI表面类型、跨各种输入类型以及跨各种应用提供一致用户体验。另外,命令表面钻入控制可以最小化要求完成动作的点击或轻敲的数量,同时最小化屏幕上元件的意外调用,从而用户在提供触摸输入到应用时感到安全和舒适。命令表面钻入控制还可以通过支持跨台式和移动实现的一致功能和/或行为而维持用户效率。命令表面钻入控制可以允许用户利用触摸或键盘输入,以通过点击按钮来改变当前上下文的内容并点击后退按钮以返回到先前内容的方式容易地且自信地导航命令表面。

提供后续示例性实施例、实现方式、例子和场景,以进一步示出所描述主题的各方面。可以理解的是,出于说明而非限制的目的提供后续示例性实施例、实现方式、例子和场景。

示例性使用情况场景

在一个示例性使用情况场景中,用户正在她在本地咖啡馆中工作的平板计算机上回顾论文,并想要突出几条以表示当她回到公寓中的膝上型计算机时需要进一步修订。用户选择一段文字,然后针对突出按钮搜索带。用户最初没有找到,因此她轻敲她获知的按钮以显示更多带命令,然后调出显现。用户发现并在突出按钮上轻敲,然后调出的内容“钻入”以显示更突出的颜色选择。用户选择黄色,看到文本已经突出,然后解散调出。

在另一示例性使用情况场景中,用户在从事微积分项目,并且他正在使用电子表单应用来根据数据制作表格。用户选择适当的单元范围,并从带插入图。然后,用户决定他想要将图类型从“线”改变为“栏”,从而他打开包含图形选项的窗格。用户选择“图形类型”,在其上窗格钻入以显示不同类型的图。用户选择“栏”,并同意改变。用户钻回图形选项,这次选择“图形颜色”。用户发现他认为看起来最好的金色和白色的组合。

命令表面钻入控制的示例性实现方式

图2A-C示出了针对在触摸屏计算设备上执行的应用用户界面200的命令表面钻入控制的示例性实现方式。如图2A所示,在应用用户界面200中显示文档201。应用用户界面200包括由工具栏的选项卡集合实现的带202。在带202中的命令按钮203(例如,图形命令按钮)显示图标204,其包括用于命令的符号和指示符205(例如,诸如椭圆、三角形等的文本字符),以表示或表明用户能够访问嵌套命令或函数。

当显示应用用户界面200时,如图2A所示,用户可以轻敲进入命令按钮203上的带202。响应于轻敲进入命令按钮203上的带202,可以对命令按钮203着色,并且可以显示实现为调出的原始命令表面206,如图2B所示。在原始命令表面206中的命令按钮207(例如,段落间距命令按钮)显示包括命令的符号和指示符209(例如,诸如椭圆形、三角形等的文本字符)的图标208,以表示或表明用户能够访问嵌套命令或函数。原始命令表面206可以实现光解散行为,从而:如果用户在原始命令表面206的界限外部轻敲,则原始命令表面206将被解散,将应用用户界面200返回到图2A所示的状态。

当显示应用用户界面200时,如图2B所示,用户可以轻敲进入命令按钮207(例如,段落间隔命令按钮)上的原始命令表面206。响应于轻敲进入在命令按钮207上的原始命令表面206,可以显示钻入命令表面210,如图2C所示。钻入命令表面210可以包括一个或多个额外命令,例如命令212(例如,在段落之前添加空格)和命令213(例如,在段落之后移除空间),和/或与在原始命令表面206中的命令按钮207相关的其它类型的内容。在一个实现方式中,可以动画化对钻入命令表面210的表示以在从右边滑入时呈现用于钻入命令表面210的内容。钻入命令表面210可以实现光解散行为,从而:如果用户在钻入命令表面210的界限外部轻敲,则将解散钻入命令表面210,将应用用户界面200返回到如图2A所示的状态,并且不显示原始命令表面206。

当显示应用用户界面200时,如图2C所示,用户可以轻敲进入后退按钮211上的钻入命令表面210。响应于轻敲进入在后退按钮211上的钻入命令表面210,应用用户表面200可以返回显示原始命令表面206,如图2B所示。在一个实现方式中,可以动画化从钻入命令表面210返回到原始命令表面206的表示,以呈现从左边滑入时原始命令表面206的内容。再次,原始命令表面206可以实现光解散行为,从而:如果用户在原始命令表面206的界限外部轻敲,则将解散原始命令表面206,将应用用户界面200返回到如图2A所示的状态。

继续参考上述图,图3示出了作为根据所描述主题的各方面的示例性状态图的实施例的状态图300。状态图300对应于应用用户界面(例如,应用用户界面200)的各种条件。状态0表示在显示特定命令表面(例如,原始命令表面206)之前的条件。状态1表示在应用用户界面200中显示原始命令表面206的条件。状态2表示在应用用户界面200中显示钻入命令表面210的条件。

可以响应于用户点击或轻敲在由应用用户界面200显示的带202中的命令按钮203(例如,段落命令按钮),来完成从状态0到状态1的转换。可以响应于用户点击或轻敲原始命令表面206的界限外部,来完成从状态1到状态0的转换。

响应于用户点击或轻敲在原始命令表面206中显示的命令按钮207(例如,段落间隔命令按钮),来完成从状态1到状态2的转换。响应于用户点击或轻敲在钻入命令表面210中显示的后退按钮211,来完成从状态2回到状态1的转换。响应于用户在钻入命令表面210的界限外部点击或轻敲,来完成从状态2到状态0的转换。

继续参考前述附图,图4示出了作为根据所描述主题的各方面的示例性命令表面堆栈的命令表面堆栈400。状态1和状态2示出了命令表面(例如,调出)堆栈400的各种条件。命令表面堆栈400可以实现为后入先出堆栈。命令表面堆栈400可以与响应于用户点击或轻敲由用户界面(例如,应用用户界面200)显示的带中的命令按钮提供的命令表面相关联。

命令表面堆栈400可以包含在堆栈顶部处的原始内容(状态1)。包含于命令表面堆栈400的顶部处的原始内容可以呈现于原始命令表面206中(例如,图2B)。在一些实现方式中,原始命令表面206可以是命令表面的第一状态或版本。在一些实现方式中,原始命令表面206可以是第一或父母命令表面。

响应于用户点击或轻敲在原始命令表面206(例如,图2B)中显示的命令按钮207(例如,段落间隔命令按钮),命令表面钻入控制可以执行推送动作。推送动作可以使得新的或钻入内容被推送到命令表面堆栈400中。在执行推送动作之后,命令表面堆栈400可以在堆栈的顶部处包含比原始内容新的或钻入内容(状态2)。在命令表面堆栈的顶部处的新的或钻入内容可以通过钻入命令表面210显示(例如,图2C)。在一些实现方式中,钻入命令表面210可以是命令表面的第二状态或版本。在一些实现方式中,钻入命令表面210可以是第二或孩子命令表面。

响应于用户点击或轻敲在钻入命令表面210中显示的后退按钮211(例如,图2C),则命令表面钻入控制可以执行弹出动作。弹出动作可以使得先前被推送到命令表面堆栈400中的内容弹出,并从命令表面堆栈400移除。在执行弹出动作之后,命令表面堆栈400再次可以在堆栈顶部处包含原始内容(状态1)。

图5示出了根据所描述主题的各方面的从原始调出501到钻入调出502的示例性转换。响应于用户轻敲“梯度”命令503,原始调出501采用钻入导航用与“梯度”命令503相关的内容和命令的新集合代替内容和命令的原始集合。在标题505附近呈现的后退按钮504可以允许用户返回命令的先前集合。如图所示,钻入导航使得能够重新使用屏幕上区块。

用于命令表面钻入控制的示例性过程

继续参考前述附图,下文描述了示例性过程以进一步示出所描述主题的各方面。可以理解的是,后续示例性过程不打算将所描述主题限制为特定实现方式。

图6示出了作为根据所描述主题的各方面的用于命令表面钻入控制的示例性过程的实施例的计算机实现方法600。在各种实施例中,计算机实现方法600可以由计算设备和/或包括一个或多个计算设备的计算机系统实现。可以理解的是,可以通过各种计算设备、计算机系统、部件和/或存储于一个或多个计算机可读存储介质上的计算机可执行指令,实现计算机实现方法600或其一部分。

在610处,计算设备可以显示应用用户界面。例如,计算设备(例如,客户端设备101-106之一)可以显示应用用户界面200。应用用户界面200可以呈现文档201和实现为工具栏的选项卡集的带202。带202可以包括工具栏命令按钮,例如命令按钮203(例如,段落命令按钮)。

在620处,计算设备和/或应用用户界面可以显示原始命令表面,其呈现包含在命令表面堆栈中的原始内容。例如,可以响应于在应用用户界面200中执行命令按钮203的触摸输入,显示原始命令表面206。原始命令表面206可以呈现包含在命令表面堆栈(例如,命令表面堆栈400)中的原始内容。原始内容可以包括命令按钮207,其在原始命令表面206中呈现。原始命令表面206可以实现命令表面钻入控制,例如命令表面钻入控制模块110,包括用于钻入导航的推送功能和用于钻出导航的弹出功能。推送功能可以与命令按钮207相关联。命令表面钻入控制可以实现后退按钮211,并将弹出功能与后退按钮211相关联。

在630处,计算设备和/或应用可以通过响应于执行在原始命令表面中呈现的命令按钮来调用命令表面钻入控制的推送功能,而将新内容推送到命令表面堆栈。例如,在原始命令表面206中执行命令按钮207可以调用命令表面钻入控制的推送功能,以将用于钻入命令表面210的新内容推送到命令表面堆栈400。命令表面堆栈可以实现为后入先出堆栈,并且调用命令表面钻入控制的推送功能可以将新内容推送到命令表面堆栈400的顶部位置,其还包括用于原始命令表面206的原始内容。

在640处,计算设备和/或应用用户界面可以显示钻入命令表面,其呈现包含在命令表面堆栈中的新内容。例如,在应用用户界面200中显示钻入命令表面210,并且重新使用被原始命令表面206占据的屏幕上区块。钻入命令表面210呈现后退按钮211和与在原始命令表面206中的命令按钮207相关的额外命令(命令212、命令213等)。命令表面钻入控制可以包括动画功能,以响应于执行命令按钮207在从右边滑入时在钻入命令表面210中呈现新内容。在一些实现方式中,命令表面钻入控制可以配置为禁用原始命令表面的标题段,并呈现包括后退按钮的新的标题段和在钻入导航时显示的新标题。

在650处,计算设备和/或应用可以通过响应于执行在钻入命令表面中呈现的后退按钮来调用命令表面钻入控制的弹出功能,而从命令表面堆栈移除新内容。例如,在钻入命令表面210中执行后退按钮211可以调用命令表面钻入控制的弹出功能,以从命令表面堆栈400移除新内容。命令表面堆栈可以实现为后入先出堆栈,并且调用命令表面钻入控制的弹出功能可以从命令表面堆栈400的顶部位置移除新内容,其还包括用于原始命令表面206的原始内容。从命令表面堆栈400移除新内容使得原始内容通过原始命令表面206重新显示。

在660处,计算设备和/或应用用户界面可以在原始命令表面中重新显示原始内容。例如,响应于执行后退按钮211,原始命令表面206可以被重新显示并呈现包含于命令表面堆栈400中的原始内容。命令表面钻入控制可以包括动画功能,以重新显示原始命令表面206,并响应于执行后退按钮211在从左边滑入时呈现原始内容。

在670处,计算设备和/或应用用户界面可以解散原始命令表面。例如,原始命令表面206可以实现为光解散UI表面,响应于在原始命令表面206外部的点击和/或触摸输入而解散所述表面。

示例性操作环境

可以针对和/或通过各种操作环境、计算机网络、平台、框架、计算机架构和/或计算设备实现所描述主题的各方面。可以通过一个或多个计算设备、计算机系统和/或处理器执行的计算机可执行指令实现所描述主题的各方面。

在最基本的配置中,计算设备和/或计算机系统可以包括至少一个处理单元(例如,单处理器单元、多处理器单元、单核心单元和/或多核心单元)和存储器。取决于计算机系统或计算设备的准确配置和类型,由计算设备和/或计算机系统实现的存储器可以是易失性(例如,随机存取存储器(RAM))、非易失性(例如,只读存储器(ROM)、闪存等)或其组合。

计算设备和/或计算机系统可以具有额外的特征和/或功能。例如,计算设备和/或计算机系统可以包括硬件,例如额外的存储设备(例如,可移除和/或不可移除),包括但不限于:固态、磁、磁盘或磁带。

计算设备和/或计算机系统通常包括或访问多种计算机可读介质。例如,计算机可读介质可以具体实现计算机可执行指令,以由计算设备和/或计算机系统执行。计算机可读介质可以是任意可用介质,其可以由计算设备和/或计算机系统访问,并且包括易失性和非易失性介质、以及可移除和不可移除介质。如本文所使用的,术语“计算机可读介质”包括计算机可读存储介质和通信介质。

如本文所使用的术语“计算机可读存储介质”包括易失性和非易失性、可移除和不可移除介质,用于存储诸如计算机可执行指令、数据结构、程序模块或其它数据的信息。计算机可读存储介质的例子包括但不限于:存储器存储设备,例如,RAM、ROM、电可擦除程序只读存储器(EEPROM)、半导体存储器、动态存储器(例如,动态随机存取存储器(DRAM)、同步动态随机存取存储器(SDRAM)、双数据速率同步动态随机存取存储器(DDR SDRAM)等)、集成电路、固态驱动、闪存(例如,基于NAN的闪存)、存储器芯片、存储器卡、存储器棒、拇指驱动等;光存储介质,例如,蓝光盘、数字视频盘(DVD)、压缩盘(CD)、CD-ROM、光盘盒等;磁存储介质,包括硬盘驱动、软盘、软性盘、磁带盒、磁带等;以及其它类型的计算机可读存储设备。可以理解的是,各种类型的计算机可读存储介质(例如,存储器和额外的硬件存储设备)可以是计算设备和/或计算机系统的一部分。如本文使用的,术语“计算机可读存储介质”和“计算机可读存储媒介”不表示且明确排除传播信号、已调数据信号、载波、或任意其它类型的瞬态计算机可读介质。

通信介质一般实现计算机可执行指令、数据结构、程序模块、或在已调数据信号(如,载波或其它传输机制)中的其它数据,并且包括任意信息输送介质。术语“已调数据信号”表示其一个或多个特征以编码信号中信息的方式设置或改变的信号。通过示例而非限制,通信介质包括有线介质,例如有线网络或直连线连接;以及无线介质,例如,声、射频、红外和其它无线介质。

在各个实施例中,所描述主题的各方面可以由存储于一个或多个计算机可读存储介质上的计算机可执行指令实现。可以使用任意各种类型的适当编程和/或标记语言实现计算机可读指令,所述语言例如:可扩展应用标记语言(XAML)、XML、XBL HTML、XHTML、XSLT、XMLHttpRequestObject、CSS、文档对象模型(DOM)、JavaScript、JavaScript Object Notation(JSON)、Jscript、ECMAScript、Ajax、SilverlightTM、Visual(VB)、VBScript、PHP、ASP、Python、C、Objective-C、C++、C#/.net和/或其它。

计算设备和/或计算机系统可以包括各种输入设备、输出设备、通信接口和/或其它类型的设备。示例性输入设备包括但不限于:用户接口、键盘/键区、触摸屏、触摸垫、笔、鼠标、轨迹球、远程控制、游戏控制器、摄像机、条形码阅读器、麦克风或其它语音输入设备、视频输入设备、激光测距仪、运动感知设备、手势检测设备、和/或其它类型的输入机构和/或设备。计算设备可以提供自然用户界面(NUI),其使得用户能够与计算设备以“自然的”方式交互,而没有输入设备强加的人工约束,所述输入设备例如是鼠标、键盘、远程控制等。NUI技术的例子包括但不限于:在屏幕上以及邻近屏幕的利用加速度计、陀螺仪和/或深度摄像机(例如,立体或飞行时间摄像机系统、红外摄像机系统、RGB摄像机系统和/或其组合)、头部和眼睛跟踪、视线跟踪、面部识别、3D显示器、浸入式增强现实和虚拟现实系统、用于利用电场感知电极(EEG和相关方法)、意图和/或目标理解和机器智能来感知大脑活动的技术的语音和/或话语识别、触摸和/或铁笔识别、运动和/或手势识别。

计算设备可以配置为以取决于实现方式的各种方式接收和响应输入。可以以各种形式呈现响应,例如包括:呈现用户界面,输出对象(例如,图像、视频、多媒体对象、文档和/或其它类型的对象);输出文本响应;提供与响应内容相关联的链路;输出计算机生成的语音响应或其它音频;或响应的其它类型的视觉和/或音频表示。示例性输出设备包括但不限于:显示器、投影仪、扬声器、打印机和/或其它类型的输出机构和/或设备。

计算设备和/或计算机系统可以包括一个或多个通信接口,其允许在其它计算设备和/或计算机系统间进行通信。可以在各种计算设备和/或计算机系统间的网络通信的上下文中使用通信接口。通信接口可以允许计算设备和/或计算机系统与其它设备、其它计算机系统、网络服务(例如,附属网络服务、第三方网络服务、远程网络服务等)、网络服务应用和/或信息源(例如,附属信息源、第三方信息源、远程信息源等)进行通信。这种通信接口可以用于从各类资源和/或与各类资源协作访问、获得数据的上下文中。

通信接口还可以在网络或网络组合上分布计算机可执行指令的上下文中使用。例如,计算机可执行指令可以组合或利用远程计算机和存储设备分布。本地或终端计算机可以访问远程计算机或远程存储设备,并下载计算机程序或者计算机程序的一个或多个部分进行执行。还可以理解的是,可以通过在本地终端处执行一些指令和在远程计算机处执行一些指令来分布计算机可执行指令的执行。

可以通过移动计算设备实现计算设备,例如:移动电话(例如,蜂窝电话、智能电话,如电话、Apple iPhone、电话、实施AndroidTM操作系统的电话、实现操作系统的电话、或实现移动操作系统的其它类型的电话)、平板计算机(例如,设备、Apple iPadTM、Samsung Galaxy或其它类型平板设备)、膝上型计算机、笔记本计算机、上网本计算机、个人数字助理(PDA)、便携式媒体播放器、手持游戏控制台、可穿戴计算设备(例如,智能手表,头戴式设备,包括智能眼镜,例如可穿戴监视器等)、个人导航设备、车辆计算机(例如,机载导航系统)、摄像机、或其它类型的移动设备。

计算设备可以由固定计算设备实现,例如:台式计算机、个人计算机、服务器计算机、娱乐系统设备、媒体播放器、媒体系统或控制台、视频游戏系统或控制台、多目的系统或控制台(例如,组合的多媒体和视频-游戏系统或控制台,例如,系统或控制台、系统或控制台、系统或控制台、或其它类型的多目的游戏系统或控制台)、机顶盒、家电(例如,电视机、冰箱、烹饪家电等)或其它类型的固定计算设备。

计算设备还可以由其它类型的基于处理器的计算设备实现,包括:数字信号处理器、现场可编程门阵列(FPGA)、程序和应用特定集成电路(PASIC/ASIC)、程序和应用特定标准产品(PSSP/ASSP)、片上系统(SoC)、复杂可编程逻辑设备(CPLD)等。

计算设备可以包括和/或运行一个或多个计算机程序,其例如由计算设备的软件、固件、硬件、逻辑和/或电路实现。计算机程序可以以各种方式分布和/或安装到计算设备上。例如,计算机程序可以是通过原始设备制造商(OEM)预先安装到计算设备上,作为另一计算机程序安装的一部分安装到计算设备上,从应用商店下载并安装到计算设备上,使用企业网络管理工具通过系统管理员分布和/或安装,以及取决于实现方式以各种其它方式分布和/或安装的。

通过计算设备实现的计算机程序可以包括一个或多个操作系统。示例性操作系统包括但不限于:操作系统(例如,操作系统)、操作系统(例如,Chrome OSTM操作系统或AndroidTM操作系统)、Apple操作系统(例如,Mac或Apple iOSTM操作系统)、开源操作系统、或适于在移动、固定和/或基于处理器的计算设备上运行的任意其它操作系统。

由计算设备实现的计算机程序可以包括一个或多个客户端应用、示例性客户端应用包括但不限于:网络浏览应用、通信应用(例如,电话应用、电子邮件应用、文本消息传送应用、即时消息传送应用、网络会议应用等)、媒体应用(例如,视频应用、电影服务应用、电视服务应用、音乐服务应用、电子书应用、照相应用等)、日历应用、文件共享应用、个人助理或其它类型的会话应用、游戏应用、图形应用、购物应用、支付应用、社交媒体应用、社交网络应用、新闻应用、运动应用、天气应用、映射应用、导航应用、旅游应用、餐馆应用、娱乐应用、医疗保健应用、生活方式应用、参考应用、金融应用、商业应用、教育应用、生产力应用(例如,文字处理应用、电子表单应用、幻灯片演示应用、记笔记应用等)、安全应用、工具应用、实用应用和/或任意其它类型的应用、应用程序和/适于在移动、固定和/或基于处理器的计算设备上运行的app。

由计算设备实现的计算机程序可以包括一个或多个服务器应用。示例性服务器应用包括但不限于:一个或多个服务器托管、基于云和/或与上述各种示例性客户端应用的任一个相关联的在线应用;一个或多个服务器托管、基于云和/或上述各种示例性客户端应用的任一个的在线版本;配置为提供网络服务、网站、网页、网络内容等的一个或多个应用;配置为提供和/或访问信息源、数据存储、数据库、仓库等的一个或多个应用;和/或其它类型的应用、应用程序和/或适于在服务器计算机上运行的app。

可以通过计算设备(例如,服务器计算机),或通过配置为实现服务的多个计算设备,来实现计算机系统,在所述服务中一个或多个适当配置的计算设备执行一个或多个处理步骤。计算机系统可以实现为分布式计算系统,其中部件位于通过网络(例如,有线和/或无线)和/或其它形式的直接和/或间接连接彼此连接的不同计算设备上。还可以经由基于云的架构(例如,公共、私有或其组合)实现计算机系统,在所述架构中通过共享数据中心输送服务。例如,可以通过数据中心的物理服务器实现计算机系统,所述物理服务器提供共享的计算和存储资源,并托管具有用于结合提供基于云的服务执行不同任务的各种角色的虚拟机。示例性虚拟机角色可以包括但不限于:网络服务器、前端服务器、应用服务器、数据库服务器(例如,SQL服务器)、域控制器、域名称服务器、目录服务器和/或其它适当的机器角色。计算机系统的一些部件可以布置在云中,同时其它部件可以布置在云外部。

图7示出了作为可以实现所描述主题的各方面的示例性操作环境的实施例的操作环境700。可以理解的是,在各种实施例中,操作环境700可以由客户端-服务器模型和/或架构以及通过其它操作环境模型和/或架构实现。

操作环境700包括计算设备710,其可以实现所描述主题的各方面。计算设备710包括处理器711和存储器712。计算设备710还包括额外的硬件存储设备713。可以理解的是,计算机可读存储介质包括存储器712和硬件存储设备713。

计算设备710包括输入设备714和输出设备715。输入设备714可以包括上述一个或多个示例性输入设备和/或其它类型输入机构和/或设备。输出设备715可以包括上述一个或多个示例性输出设备和/或其它类型的输出机构和/或设备。

计算设备710包含一个或多个通信接口716,其允许计算设备710与其它计算设备和/或计算机系统通信。通信接口716还可以在分布计算机可执行指令的上下文中使用。

计算设备710可以包括和/或运行例如由计算设备710的软件、固件、硬件、逻辑和/或电路实现的一个或多个计算机程序717。计算机程序717可以包括操作系统718,其例如由上述一个或多个示例性操作系统和/或适于在计算设备710上运行的其它类型的操作系统实现。计算机程序717可以包括一个或多个应用719,其例如由上述一个或多个示例性应用和/或适于在计算设备710上运行的其它类型的应用实现。

可以经由一个或多个适当的接口(例如,API或其它数据连接)配置计算机程序717,以与一个或多个资源通信和/或协作。资源的例子包括计算设备710的本地计算资源和/或远程计算资源,例如,服务器托管的资源、基于云的资源、在线资源、远程数据存储、远程数据库、远程仓库、网络服务、网站、网页、网络内容和/或其它类型的远程资源。

计算机程序717可以实现计算机可执行的指令,其存储于计算机可读存储介质中,例如存储器712或硬件存储设备713。由计算机程序717实现的计算机可执行指令可以配置为结合、支持和/或增强一个或多个操作系统718和应用719来工作。由计算机程序717实现的计算机可执行指令还可以配置为提供一个或多个单独的和/独立的服务。

计算设备710和/或计算机程序717可以实现和/或执行所描述主题的各个方面。如图所示,计算设备710和/或计算机程序717可以包括命令表面钻入控制代码720。在各种实施例中,命令表面钻入控制代码720可以包括计算机可执行指令,其存储于计算机可读存储介质上,并配置为实现所描述主题的一个或多个方面。通过例子但非限制,可以通过计算设备710实现命令表面钻入控制代码720,其反过来可以表示客户端设备101-106之一。通过另一例子而非限制,命令表面钻入控制代码720可以实现命令表面钻入控制模块110,针对应用用户界面200的一个或多个命令表面实现命令表面钻入控制,根据状态图300在应用用户界面的状态之间转换,实现命令表面堆栈400,在原始调出501和钻入调出502之间呈现和转换,和/或执行计算机实现方法600的一个或多个方面。

操作环境700包括计算机系统730,其可以实现所描述主题的各方面。可以通过一个或多个计算设备(例如,一个或多个服务器计算机)实现计算机系统730。计算机系统730包括处理器731和存储器732。计算机系统730还包括额外的硬件存储设备733。可以理解,计算机可读存储介质包括存储器732和硬件存储设备733。

计算机系统730包括输入设备734和输出设备735。输入设备734可以包括上述一个或多个示例性输入设备和/或其它类型的输入机构和/或设备。输出设备735可以包括上述一个或多个示例性输出设备和/或其它类型的输出机构和/或设备。

计算机系统730包含一个或多个通信接口736,其允许计算机系统730与各种计算设备(例如,计算设备710)和/或其它计算机系统通信。通信接口736还可以在分布计算机可执行指令的上下文中使用。

计算机系统730可以包括和/或运行一个或多个计算机程序737,其例如通过计算机系统730的软件、固件、硬件、逻辑、和/或电路实现。计算机程序737可以包括操作系统738,其例如通过上述一个或多个示例性操作系统和/或适于在计算机系统730上运行的其它类型的操作系统实现。计算机程序737可以包括一个或多个应用739,其例如通过上述一个或多个示例性应用和/或适于在计算机系统730上运行的其它类型的应用实现。

可以经由一个或多个适当的接口(例如,API或其它数据连接)配置计算机程序737,以与一个或多个资源通信和/或协作。资源的例子包括计算机系统730的本地计算资源和/或远程计算资源,例如服务器托管资源、基于云的资源、在线资源、远程数据存储、远程数据库、远程仓库、网络服务、网站、网页、网络内容和/其它类型的远程资源。

计算机程序737可以实现计算机可执行指令,其存储于计算机可读存储介质中,例如存储器732或硬件存储设备733。由计算机程序737实现的计算机可执行指令可以配置为结合、支持和/或增强一个或多个操作系统738和应用739工作。由计算机程序737实现的计算机可执行指令还可以配置为提供一个或多个单独和/或独立的服务。

计算系统730和/或计算机程序737可以实现和/或执行所描述主题的各方面。如图所示,计算机系统730和/或计算机程序737可以包括命令表面钻入控制代码740。在各种实施例中,命令表面钻入控制代码740可以包括计算机可执行指令,其存储于计算机可读存储介质中,并配置为实现所描述主题的一个或多个方面。通过示例而非限制,命令表面钻入控制代码740可以实现命令表面钻入控制模块110,为应用用户界面200的一个或多个命令表面实现命令表面钻入控制,根据状态图300在应用用户界面的状态间转换,实现命令表面堆栈400,在原始调出501和钻入调出502之间呈现和转换,和/或执行计算机实现方法600的一个或多个方面。

计算设备710和计算机系统730可以通过网络750进行通信,所述网络750可以通过任意类型的网络或适于提供在计算设备710和计算机系统730之间的通信的网络组合实现。网络750可以包括例如但不限于:WAN(如,互联网)、LAN、电话网络、私人网络、公共网络、分组网络、电路交换网络、有线网络和/或无线网络。计算设备710和计算机系统730可以通过网络750利用各种通信协议和/或数据类型进行通信。计算设备710的一个或多个通信接口716和计算机系统730的一个或多个通信接口736可以用于通过网络750通信的上下文中。

计算设备710和/或计算机系统730可以通过网络750与存储系统760进行通信。替代地或另外,存储系统760可以与计算设备710和/或计算机系统730集成。存储系统760可以表示根据所描述主题的各种类型的存储设备。存储系统760可以提供使用数据库存储、云存储、表格存储、blob存储、文件存储、队列存储和/或其它适当类型的存储机构的任意适当类型的对关系(例如,SQL)和/或非关系(例如,NO-SQL)数据的数据存储。存储系统760可以由一个或多个计算设备(例如数据中心中的计算机群集)通过虚拟机和/或提供做为基于云的存储服务来实现。

图8示出了作为可以实现所描述主题的各方面的示例性移动计算设备的实施例的移动计算设备800。在各种实现方式中,移动计算设备800可以是以下一个或多个的例子:客户端设备102-104和/或计算设备710。

如图所示,移动计算设备800包括多种硬件和软件部件,其可以彼此通信。移动计算设备800可以表示本文描述的各种类型的移动计算设备中的任一种,并可以允许通过网络的无线双向通信,例如,一个或多个移动通信网络(如,蜂窝和/或卫星网络)、LAN和/或WAN。

移动计算设备800可以包括操作系统802和各种类型的移动应用804。在一些实现方式中,移动应用804可以包括一个或多个客户端应用和/或命令表面钻入控制代码720的部件(例如,光解散管理模块110)。

移动计算设备800可以包括处理器806(例如,信号处理器、微处理器、ASIC或其它控制和处理逻辑电路),用于执行如下任务:信号编码、数据处理、输入/输出处理、功率控制和/或其它功能。

移动计算设备800可以包括存储器808,其实现为不可移除的存储器810和/或可移除存储器812。不可移除存储器810可以包括RAM、ROM、闪存、硬盘或其它存储器设备。可移除存储器812可以包括闪存、用户身份模块(SIM)卡、“智能卡”和/或其它存储器设备。

存储器808可以用于存储数据和/或代码,以用于运行操作系统802和/或移动应用804。示例性数据可以包括网页、文本、图像、声音文件、视频数据或将经由一个或多个有线和/或无线网络发送到和/或接收自一个或多个网络服务器或其它设备的其它数据。存储器808可以用于存储用户标识符,例如,国际移动用户识别码(IMSI),设备标识符,例如,国际移动设备识别码(IMEI)。这种标识符可以被发送到网络服务器,以识别用户和设备。

移动计算设备800可以包括和/或支持一个或多个输入设备814,例如触摸屏815、麦克风816、摄像机817、键盘818、轨迹球819和其它类型的输入设备(例如,NUI设备等)。例如可以使用电容触摸屏和/或光传感器实现触摸屏815,以检测触摸输入。移动计算设备800可以包括和/或支持一个或多个输出设备820,例如扬声器821、显示器822和/或其它类型的输出设备(例如,压电或其它触觉输出设备)。在一些实现方式中,触摸屏815和显示器822可以组合到单个输入/输出设备中。

移动计算设备800可以包括无线调制解调器824,其可以耦合到天线(未示出),并可以支持处理器806和外部设备之间的双向通信。无线调制解调器824可以包括蜂窝调制解调器825,用于与移动通信网络通信;和/或其它基于无线电的调制解调器,例如,Wi-Fi调制解调器826和/或蓝牙调制解调器827。典型地,至少一个无线调制解调器824配置为:与一个或多个蜂窝网络通信,例如在单个蜂窝网络中进行数据和语音通信的GSM网络;在蜂窝网络之间通信;或在移动计算设备800和公共交换电话网络(PSTN)之间通信。

移动计算设备800还可以包括至少一个输入/输出端口828、电源830、加速度计832、物理连接器834(例如,USB端口、IEEE1394(FireWire)端口、RS-232端口等)、和/或全球定位系统(GPS)接收器836或其它类型的卫星导航系统接收器。可以理解的是,移动计算设备800的图示部件不是要求的或都包含的,在各个实施例中可以省略各种部件并且可以包括其它部件。

在各种实现方式中,移动计算设备800的部件可以配置为结合所描述主题的各方面执行各种操作。通过示例而非限制,移动计算设备800可以实现命令表面钻入控制模块110,针对应用用户界面200的一个或多个命令表面实现命令表面钻入控制,根据状态图300在应用用户界面的状态间进行转换,实现命令表面堆栈400,在原始调出501和钻入调出502之间呈现和转换,和/或执行计算机实现方法600的一个或多个方面。用于执行这种操作的计算机可执行指令可以存储于计算机可读存储介质中,例如存储器808,并可以由处理器806执行。

支持方面

以上结合附图提供的详细描述明确描述并支持根据所描述主题的各方面。通过图示而非限制,所支持的方面包括计算机设备,其配置为在应用用户界面中提供导航控制,计算机系统包括:处理器,其配置为执行计算机可执行指令;以及存储器,其存储计算机可执行指令,所述指令配置为:响应于在应用用户界面中执行命令而显示原始命令表面,所述原始命令表面呈现包含在命令表面堆栈中的原始内容,所述原始内容包括在原始命令表面中呈现的命令按钮,所述原始命令表面实现命令表面钻入控制,所述控制包括用于钻入导航的推送功能和用于钻出导航的弹出功能;响应于执行在原始命令表面中呈现的命令按钮,调用所述命令表面钻入控制的推送功能,而将新内容推送到命令表面堆栈;显示呈现包含在命令表面堆栈中的新内容的钻入命令表面,其中所述钻入命令表面呈现后退按钮并重新使用由原始命令表面占据的屏幕上区块;响应于执行在钻入命令表面中呈现的后退按钮,调用所述命令表面钻入控制的弹出功能,而将新内容从命令表面堆栈中移除;以及重新显示呈现原始内容的原始命令表面。

所支持的方面包括前述计算设备,其中,所述命令表面钻入控制使推送功能与命令按钮相关联,实现后退按钮,并将弹出功能与后退按钮相关联。

所支持的方面包括前述计算设备中的任一个,其中,调用所述命令表面钻入控制的推送功能将新内容推送到命令表面堆栈的顶部位置;以及调用所述命令表面钻入控制的弹出功能将新内容从命令表面堆栈的顶部位置移除。

所支持的方面包括前述计算设备中的任一个,其中,所述命令表面钻入控制配置为:禁用原始命令表面的标题段;以及呈现包括将在钻入导航时显示的后退按钮和新标题的新标题段。

所支持的方面包括前述计算设备中的任一个,其中,命令表面钻入控制包括动画功能,以响应于执行命令按钮而在从右边滑入时在钻入命令表面中呈现新内容。

所支持的方面包括前述计算设备中的任一个,其中,命令表面钻入控制包括动画功能,以响应于执行后退按钮而在从左边滑入时在原始命令表面中呈现原始内容。

所支持的方面包括前述计算设备中的任一个,其中,响应于对工具栏命令按钮上的带的触摸输入,而执行在应用用户界面中的命令。

所支持的方面包括前述计算设备中的任一个,其中,所述新内容包括与在原始命令表面中的命令按钮相关的一个或多个额外命令。

所支持的方面包括前述计算设备中的任一个,其中,所述存储器还存储计算机可执行指令,其配置为:响应于在原始命令表面外部的触摸输入,解散原始命令表面。

所支持的方面还包括用于实现前述计算设备或其一部分的任一个的装置、系统、计算机可读存储介质、计算机实现方法和/或单元。

所支持的方面包括一种由计算设备执行以在应用用户界面中提供导航控制的计算机实现方法,所述计算机实现方法包括:在应用用户界面中显示原始命令表面,其呈现包含在命令表面堆栈中的原始内容,所述原始内容包括命令按钮,所述原始命令表面实现命令表面钻入控制,所述控制包括:与命令按钮相关联的推送功能,后退按钮,以及与所述后退按钮相关联的弹出功能;通过响应于执行在原始命令表面中呈现的命令按钮,调用所述命令表面钻入控制的推送功能,而将新内容推送到命令表面堆栈;显示呈现包含在命令表面堆栈中的新内容的钻入命令表面,所述钻入命令表面呈现后退按钮并重新使用由原始命令表面占据的屏幕上区块;通过响应于执行在钻入命令表面中呈现的后退按钮,调用所述命令表面钻入控制的弹出功能,而将新内容从命令表面堆栈中移除;以及重新显示在原始命令表面中的原始内容。

所支持的方面包括前述计算机实现方法,其中,命令表面堆栈是后入先出堆栈。

所支持的方面包括前述计算机实现方法中的任一个,其中,响应于在应用用户界面的用户界面表面中执行命令,初始显示所述原始命令表面。

所支持的方面包括前述计算机实现方法中的任一个,其中,用户界面表面是包括工具栏的选项卡式集合的带。

所支持的方面包括前述计算机实现方法中的任一个,其中,响应于执行命令按钮而在从右边滑入时在钻入命令表面中呈现新内容。

所支持的方面包括前述计算机实现方法中的任一个,其中,响应于执行后退按钮而在从左边滑入时在原始命令表面中重新显示原始内容。

所支持的方面包括前述计算机实现方法中的任一个,还包括:禁用原始命令表面的标题段;以及呈现包括将在钻入导航时显示的后退按钮和新标题的新标题段。

所支持的方面包括前述计算机实现方法中的任一个,还包括:响应于在原始命令表面外部的触摸用户输入,解散原始命令表面。

所支持的方面还包括用于实现和/或执行前述计算机实现方法或其一部分的任一个的装置、系统、计算机可读存储介质和/或单元。

所支持的方面包括一种存储计算机可执行指令的计算机可读存储介质,当由计算设备执行时,所述指令使得计算设备实现命令表面钻入控制,其配置为:响应于执行在显示原始内容的原始命令表面中的命令按钮,提供推送功能,其中所述推送功能将新内容推送到包括原始内容的命令表面堆栈;以及响应执行在显示新内容并重新使用由原始命令表面占据的屏幕上区块的钻入命令表面中的后退按钮,提供弹出功能,其中所述弹出功能将新内容从命令表面堆栈中移除,使得原始命令表面重新显示原始内容。

所支持的方面包括前述计算机可读存储介质,其中,命令表面钻入控制提供动画功能,用于:响应于执行命令按钮而在从右边滑入时在钻入命令表面中显示新内容;以及响应于执行后退按钮而在从左边滑入时在原始命令表面中重新显示原始内容。

所支持的方面包括前述计算机可读存储介质,其中,命令表面钻入控制还配置为:禁用原始命令表面的标题段;以及呈现包括在钻入导航时显示的后退按钮和新标题的新标题段。

所支持的方面还包括用于实现任何前述计算机可读存储介质或执行其功能的装置、系统、计算机实现方法和/或单元。

所支持的方面可以针对功率消耗、存储器、处理器周期和/或其它计算昂贵的资源,以改善的效率和/或节省提供各种伴随和/或技术优点。

以上结合附图提供的详细描述意图作为例子的说明,并不打算仅呈现可以构造或利用当前例子的形式。

可以理解的是,本文描述的配置和/或方法在本质上是示例性的,并且所描述的实施例、实现方式和/或例子不被认为是限制意义的,因为多个变型是可能的。本文描述的具体过程或方法可以呈现任意数量的处理策略中的一个或多个。这样,所图示和/或描述的各种操作可以在图示和/或描述的序列中、在其它序列中并行执行或省略。类似地,可以改变上述过程的次序。

虽然以专用于结构特征和/或方法动作的语言描述了主题,但是可以理解的是,在随附权利要求中定义的主题不必限于上述特定特征或动作。而是,上述特定特征和动作呈现为实现权利要求的示例性形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1