操作系统提供多种实用工具,所述实用工具辅助打开呈现在显示构件(例如,计算机监视器、移动设备上的屏幕等)处的显示区域。许多操作系统提供切换器或者切换器视图以便利于从一个窗口向另一个窗口的切换或者转变。具体地说,切换器呈现各种窗口(例如,活动的窗口)的表示,以使得用户可以同时查看多个窗口并且容易地选择要向其切换的窗口。
然而,从一个窗口切换到另一个窗口可以导致关于在计算设备上执行的任务的大量上下文转换。例如,假设经由一个窗口访问应用的用户希望访问另一个应用以修改音量或者与之相关联的其它配置。在这样的情况下,用户可以激活切换器视图,选择与用户希望访问的应用相关联的窗口表示,执行与该窗口相关联的动作(例如,修改音量),并且然后返回初始的窗口以继续使用原始的应用。特别是在用户期望快速地执行关于被切换到的或者目标窗口的动作时,这样的多步操作可能是低效的,并且降低用户满意度。
技术实现要素:
本发明的实施例针对便利于从切换器视图发起的动作。这这点上,可以与表示在切换器视图中的应用相关联地执行动作,而不要求所述用户视觉上转变到实际的窗口以实行这样的动作。在各种实施方案中,控件覆盖切换器视图内的窗口的表示,以使得用户可以经由所述切换器视图发起期望的对应的动作。可以例如经由操作系统、应用或者其开发人员来指定用于覆盖与应用相关联的窗口表示或者与所述窗口表示集成的专用的控件或者控件的集合。如本文中描述的,也可以经由切换器视图执行附加的或者替换的动作,所述附加的或者替换的动作例如诸如是对窗口表示进行过滤、经由单一的用户交互应用与多个窗口相关联的动作等。
提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在识别所要求保护的主题的关键特征或者必要特征,其也不旨在被用作在确定所要求保护的主题的范围时的辅助。
附图说明
下面参考附图详细描述了本发明,其中:
图1是适于在实施实施例时使用的示例性计算环境的方框图;
图2是适于在实施实施例时使用的示例性系统架构的示意图;
图3是示例性切换器管理器的示意图;
图4是项切换器的示例性图形用户界面;
图5是图示了与控件相关联地呈现的各种项表示的示例性图形用户界面;
图6是图示了经过滤的项切换器的示例性图形用户界面;
图7是图示了覆盖项表示的各种控件的示例性图形用户界面;
图8是示出了用于经由项切换器发起动作的示例性方法的流程图;以及
图9是示出了用于经由项切换器发起动作的另一种示例性方法的流程图。
具体实施方式
本主题在本文中被特定地描述以满足法定要求。然而,本说明书自身不旨在限制本专利的范围。相反,发明人已设想所要求保护的主题也可以结合其它当前的或者未来的技术以其它方式被体现,以包括不同的步骤或者与本文档中描述的步骤相似的步骤的组合。此外,尽管术语“步骤”和/或“方框”可以在本文中用于暗示所使用的方法的不同的元素,但除非或者除了当明确地描述单独步骤的次序时,所述术语不应当解释为暗示本文中公开的各种步骤之间的任何特定的次序。
一般地,本发明的实施例针对提供可采取动作(actionable)的项切换器。即,本文中描述的方面便利于从项切换器或者切换器视图发起动作。项切换器或者切换器视图指便利于项之间的切换或者转变的GUI、视图或者显示器的部分。为此,切换器视图一般地包括一个或多个项表示。通过提供多个诸如是活动窗口这样的项表示,用户可以同时查看要向其切换和/或对其执行动作的多个潜在的项,并且因此高效地选择特定的感兴趣的项。
如本文中使用的项指用户可以与其交互并且利用其发起对与其相关联的动作的应用的任何项。项在本文中一般地被讨论为是窗口,但不旨在限于此。作为示例而非限制,项的其它示例包括应用、文件、文件夹等。项的表示或者项表示指用于指示项的任何表示。可以以包括但不限于图标、缩略图、标识符、文本串/标签等的任何形式呈现项表示。如可以领会到的,诸如是缩略图这样的项表示可以在本质上是静态的或者动态的(例如,遵照项的当前的或者最近的状态)。
通过使用呈现在切换器视图内的项表示,可以与表示在切换器视图中的项相关联地执行动作,而不要求用户经由用户界面转变到实际的项以实行这样的动作。因此,在查看项切换器时,与选择项表示并且在基于用户选择导航到项时发起动作相反,用户可以直接发起要与项相关联地执行的动作。即,与动作相关联的窗口不需要被转变或者带到前台以实施这样的动作。为此,可以作为对项表示的覆盖提供控件或者将控件与项表示集成在一起,以使得可以从切换器视图发起和执行与其相关的动作。
仅作为示例并且参考图5,图5图示了具有各种项表示的示例性切换器视图500。如图5中所示,项表示中的每个代表窗口(例如,活动的窗口)。在常规的系统中,为使与由项表示508代表的应用相关联的音频静音,用户将选择项表示508,并且在向与应用相关联的窗口转变时,用户可以然后经由窗口进行导航以使音频静音。根据本文中描述的实施例,用户可以直接从切换器视图500选择与项表示508相关联的音频控件522以控制音量。
已简略地描述了对本发明的实施例的概述,下面描述可以在其中实施本发明的实施例的示例性操作环境,以便为本发明的各种方面提供一般上下文。一般地参考附图,以及具体地说最初参考图1,用于实施本发明的实施例的示例性操作环境被示出并且被一般地指定为计算设备100。计算设备100仅是合适的计算环境的一个示例,并且不旨在关于本发明的实施例的用途或者功能性的范围建议任何限制。计算设备100既不应当解释为具有与所图示的任何一个构件有关的任何依赖或者要求,也不应当解释为具有与所图示的构件的任意组合有关的任何依赖或者要求。
可以在计算机代码或者机器可用指令的一般上下文中描述本发明的实施例,所述计算机代码或者机器可用指令包括被计算机或者诸如是个人数据助理或者其它手持型设备这样的其它机器执行的诸如是程序模块这样的计算机可用或者计算机可执行指令。一般地,程序模块包括例程、程序、对象、构件、数据结构等,和/或指执行特定的任务或者实施特定的抽象数据类型的代码。可以在包括但不限于手持型设备、消费电子、通用计算机、更专业的计算设备等的多种系统配置中实践本发明的实施例。也可以在分布式计算环境中实践本发明的实施例,在所述分布式计算环境中,任务可以被通过通信网络链接的远程处理设备执行。
继续参考图1,计算设备100包括总线110,其直接或者间接地耦接以下设备:存储器112、一个或多个处理器114、一个或多个呈现构件116、一个或多个输入/输出(I/O)端口118、一个或多个I/O构件120和说明性的电源122。总线110代表可以是一条或多条总线(诸如是地址总线、数据总线或者其组合)的事物。尽管为清楚起见,图1的各种方框被用线示出,但事实上,这些方框代表逻辑上的构件,不必然代表实际的构件。例如,人们可以将诸如是显示设备的呈现构件认为是I/O构件。而且,处理器具有存储器。这里的发明人认识到这是本领域的本质,并且重申图1的图仅图示出了可以结合本发明的一个或多个实施例使用的示例性计算设备。不在诸如是“工作站”、“服务器”、“膝上型设备”、“手持型设备”等的类别之间作出区分,因为它们全部在图1的范围内被设想,并且是对“计算设备”的参考。
计算设备100典型地包括多种计算机可读介质。计算机可读介质可以是任何可以被计算设备100访问的可用介质,并且包括易失性和非易失性介质、可移除和不可移除介质两者。计算机可读介质包括计算机存储介质和通信介质;计算机存储介质排除信号本身。计算机存储介质包括以任何用于存储诸如是计算机可读指令、数据结构、程序模块或者其它数据的信息的方法或者技术实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或者其它存储器技术、CD-ROM、数字多功能盘(DVD)或者其它光盘存储装置、盒式磁带、磁带、磁盘存储装置或者其它磁存储设备、或者可以用于存储期望的信息并且可以被计算设备100访问的任何其它的媒介。计算机存储介质不包括信号本身。另一方面,通信介质将计算机可读指令、数据结构、程序模块或者其它数据体现在诸如是载波或者其它传输机制这样的经调制数据信号中,并且包括任何信息递送介质。术语“经调制数据信号”意指使其特性中的一个或多个以使得将信息编码在信号中的方式被设置或者改变的信号。作为示例而非限制,通信介质包括诸如是有线网络或者直连线连接的有线介质和诸如是声学、RF、红外线和其它无线介质的无线介质。以上各项中的任意项的组合也应当被包括在计算机可读介质的范围内。
存储器112包括采用易失性和/或非易失性存储器的形式的计算机存储介质。存储器可以是可移除的存储器、不可移除的存储器或者其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如是存储器112或者I/O构件120的各种实体读取数据的一个或多个处理器。呈现构件116向用户或者其它设备呈现数据指示。示例性呈现构件包括显示设备、扬声器、打印构件、振动构件等。
I/O端口118允许计算设备100逻辑地耦接到包括I/O构件120的其它设备,所述其它设备中的一些设备可以是内置的。在实施例中,麦克风或者音频流数据的其它源被包括作为用于提供音频信号的I/O构件,所述音频信号对于情感辨识是必要的。其它说明性I/O构件包括操纵杆、游戏手柄、碟形卫星天线、扫描仪、打印机、无线设备、诸如是触笔、键盘和鼠标的控制器、自然用户界面(NUI)等。
NUI对空中手势、话音或者由用户生成的其它生理输入进行处理。这些输入可以被解释为由计算设备100呈现的搜索请求、出现在可用于响应于输入搜索请求而检索的应用中的单词或者符号等等。可以将这些请求传送到合适的网络单元以用于进一步处理。NUI实施语音辨识、触摸和触笔辨识、脸部辨识、生物特征辨识、在屏幕上的和邻近屏幕的手势辨识、空中手势、头部和眼睛跟踪以及与计算设备100上的显示器相关联的触摸辨识的任意组合。计算设备100可以配备诸如是立体照相机系统、红外线照相机系统、RGB照相机系统和这些项的组合的深度照相机以用于手势检测和辨识。附加地,计算设备100可以配备使得能够对运动进行检测的加速度计或者陀螺仪。可以将加速度计或者陀螺仪的输出提供给计算设备100的显示器以再现沉浸式增强现实或者虚拟现实。
可以在被计算设备执行的诸如是程序模块的计算机可执行指令的一般上下文中描述本文中描述的主题的方面。一般地,程序模块包括执行特定的任务或者实施特定的抽象数据类型的例程、程序、对象、构件、数据结构等。也可以在分布式计算环境中实践本文中描述的主题的方面,在所述分布式计算环境中,由通过通信网络链接的远程处理设备执行任务。在分布式计算环境中,可以将程序模块定位在本地和远程计算机存储介质中,其包括存储器存储设备。
现在转向图2,示出了适于在实施本发明的实施例时使用的示例性系统架构200的示意图。本领域的普通技术人员将理解和领会到,图2中所示的示例性系统架构200仅是一个合适的计算环境的示例,并且不旨在关于本发明的用途或者功能性的范围建议任何限制。示例性系统架构200不应当解释为具有与其中所图示的任何单一的构件或构件的组合相关的任何依赖或者要求。
示例性系统架构200包括部分地用于支持处理构件204的操作的计算设备202。在其中计算设备202例如是移动设备的实施例中,可以将呈现构件206(例如,触摸屏显示器)布置在计算设备202上。计算设备202可以采用各种类型的计算设备的形式。仅作为示例,计算设备202可以是个人计算设备(例如,图1的计算设备100)、手持型设备(例如,个人数字助理)、移动设备(例如,膝上型计算机、蜂窝电话、媒体播放器)、消费电子设备、各种服务器等。附加地,计算设备可以包括被配置成在其间共享信息的两个或更多个电子设备。
在实施例中,如在上面讨论的,计算设备202包括呈现构件206、输入构件208和具有安装在其上的操作系统210的处理构件204(例如,硬件)。计算设备202被配置成在呈现构件206上呈现诸如是切换器视图这样的GUI显示。可以可操作地耦接到处理构件204的呈现构件可以被配置为能够向用户呈现信息的任何显示设备,诸如是监视器、电子显示面板、触摸屏、液晶显示器(LCD)、等离子屏、一个或多个发光二极管(LED)、白炽灯泡、激光器、电致发光光源、化学灯、柔性光导束(flexible light wire)和/或荧光灯或者任何其它显示器类型,或者可以包括将视觉信息投影在其上的反光表面。在一个示例性实施例中,由呈现构件再现的GUI显示被配置成呈现具有多个项表示的切换器视图(未示出),所述项表示的至少一部分与控件集成在一起或者相关联以便用对应项调用动作。
提供输入构件208以接受用户发起的输入,其尤其影响与对应的项相关联地调用切换器视图和/或动作。在示例性实施例中,输入构件208接收被定向到再现在GUI上的一个或多个控件处的用户发起的输入。说明性的设备包括触摸屏显示器、图1的I/O构件120或者能够接收用户发起的输入的任何其它的构件。仅作为示例,输入构件208可以参考在GUI处再现的项确定用户发起的输入在其处发起与之接触的坐标位置(例如,促动(actuation)的位置)。作为另一个示例,经由鼠标或者其它选择设备选择的点可以根据其被检测并且被用于与其相关联地调用切换器视图和/或动作。作为另一个示例,空中手势可以根据其被检测并且被用于调用与其相关联的切换器视图和/或动作。尽管已在上面描述了输入构件208的几种不同的配置,但本领域的普通技术人员应当理解和领会到,从物理接触、输入设备或者其它东西接收输入的各种类型的输入构件可以被用作输入构件208。
操作系统(OS)210一般地指管理对处理构件的资源的共享并且为程序员提供用于访问那些资源的接口的软件。在操作时,操作系统210对系统数据进行解释,并且检测用户发起的输入(例如,经由输入构件208),并且通过执行如本文中描述的各种过程作出响应。
通过使用对于处理构件204可用的启发法/规则,操作系统210可以基于用户发起的输入执行多种逻辑确定以尤其识别应当呈现哪个控件和/或应当采取哪个动作。例如,可以基于与项相关联的属性确定要与项表示相关联地呈现的特定的控件。在另外的实施例中,操作系统被配置成与项表示相关联地对控件进行再现(例如,覆盖项表示或者与项表示集成在一起)。
在示例性实施例中,操作系统210在处理构件204上运行,并且支持对切换器管理器212和诸如是应用214和应用216这样的应用中的一个或多个应用的执行。在其它实施例中,操作系统210和/或应用214和216可以部分地或者完全位于驻留在远程定位的计算设备上(例如,驻留在另一个操作系统上、经由web地址定位的服务器上等)。一般地,应用214和216是可以例如被操作系统210或者其部分启动和操纵的任何程序。这样的应用对在GUI上发布的内容进行管理。尽管被图示为两个应用,但任意数量的应用可以运转以经由操作系统210来操作。这样的应用可以是与彼此相关的或者独立于彼此的。
切换器管理器212可以在切换器视图内提供项的表示,诸如是应用214和应用216或者与之相关联的窗口。进一步地,并且如参考图3详细描述的,切换器管理器212可以运转成使能够结合切换器视图执行动作。例如,切换器管理器可以便利于与切换器视图内的项表示相关联地呈现控件。可以使用各种实施方案来结合切换器视图内的项表示使能动作。尽管切换器管理器212被图示为经由操作系统210来操作以及与应用分离,但该操作系统结构仅是合适的结构的一个示例,并且不旨在关于本发明的用途或者功能性的范围建议任何限制。例如,可以由应用执行或者支配(govern)与切换器管理器相关联的功能性的方面。
支持示例性系统架构200的操作系统210和/或应用214和216内的逻辑可以在计算设备202的内部的处理构件204上被体现、从诸如是远程服务器(未示出)的分布式计算环境被提供或者是其任意组合。在于分布式计算环境中实践的本发明的实施例中,通过合适的连接来链接逻辑通信。这些连接可以是有线的或者无线的。本发明的范围内的特定的有线实施例的示例包括USB连接和线缆连接。本发明的范围内的特定的无线实施例的示例包括近距无线网络和射频技术。
可以使用任意数量的构件来实现本发明的实施例的范围内的期望的功能性。尽管为清楚起见,图2的各种构件被用线示出,但实际上,勾画各种构件/元素不是这么清楚的,并且打比方来说,线更准确地将是灰色和或者模糊的。进一步地,尽管图2的一些构件和设备被描绘为单一的方框,所述描绘在本质上和数量上是示例性的,并且将不被解释为限制性的。
现在转向图3,图3图示了可以在其中使用本发明的实施例的切换管理器300。一般地,切换管理器300图示了可以在其中与项切换器相关联地发起动作的环境。切换管理器一般地包括切换器检测器302、控件识别器304和切换器呈现器306。
应当理解,在本发明的实施例的范围内,可以在切换管理器300中使用任意数量的构件。也可以将未示出的其它构件或者模块包括在切换管理器300内。切换管理器300可以结合在用户设备上运行的操作系统来操作,所述用户设备诸如是桌面型计算机、移动计算机等。替换地或者附加地,本文中描述的功能性中的至少一些可以与操作系统分离地操作但根据操作系统运转。尽管切换管理器300在本文中被一般地描述为集成在用户设备处,但可以在用户设备的远端执行本文中描述的功能性。在这点上,切换管理器300可以包括在分布式环境中布置的构件或者模块,其集体地提供本文中描述的切换管理器300的功能性。
切换器检测器302可以被配置尤其用于接收对切换、激活或者转变到切换器视图或者项切换器的指示。可以使能项切换器以便利于切换项的视图(例如,窗口)和/或经由切换器视图与项相关联地发起动作。项切换器或者切换器视图指便利于项之间的切换或者转变的GUI、视图或者显示器的部分。为此,切换器视图一般包括一个或多个项表示。在某些情况下,呈现在项切换器中的项表示代表活动的项,即当前正在运行的项。在其它情况下,项表示可以包括不活动的项(即当前未在运行的项)的表示。在某些情况下,不活动可以指根本未在运行的项。在其它情况下,不活动可以指正在后台运行但不具有焦点(focus)的项。通过在切换器视图内提供多个项表示(例如,活动的窗口的表示),用户可以同时查看要向其切换和/或对其执行动作的多个潜在的项,并且因此高效地选择特定的感兴趣的项。
可以以任意数量的格式呈现项切换器。在某些实施例中,项切换器可以被配置成一般地占用整个显示器。在其它实施例中,项切换器可以被配置成占用显示器的仅一部分。例如,项切换器可以被提供为任务栏或者其部分。
在操作时,切换器检测器302检测查看项切换器的指示。可以例如通过用户选择、用户输入、手势等从非切换器视图使能或者激活项切换器。非切换器视图可以是显示器的不是切换器视图的任何视图。例如,非切换器视图可以是计算设备的桌面、显示在计算设备上的窗口等。如可以领会到的,在某些实施方案中,可以并发地呈现切换器视图和非切换器视图。例如,可以与经由任务栏呈现的切换器视图并发地在显示屏上呈现诸如是桌面环境这样的非切换器视图。可以经由任意数量的用户交互执行激活切换器视图。例如,用户可以选择、悬停或者否则指示代表项切换器的图标、被指定成向项切换器转变的显示屏的区域等。
作为示例并且参考图4,呈现了示例性项切换器400。如所图示的,项切换器400包括多个项表示,所述多个项表示包括项表示402、404、406、408、410、412、414和416。本示例中提供的被呈现的项表示采用了缩略图图像的形式,但可以采用诸如是图标这样的其它形式。所述项表示中的每个代表与应用相关联的窗口。项表示402和410是与行程规划应用相关联的。项表示404和412是与社交媒体应用相关联的。项表示406和416是与笔记捕获应用(note capturing application)相关联的。项表示414是与通信应用相关联的,以及项表示408是与音乐应用相关联的。因为图4中的项表示代表窗口,所以多个项表示可以是与相同的应用相关联的。例如,项表示402和410可以是与相同的行程规划应用或者不同的行程规划应用相关联的。类似地,项表示404和412可以是与相同的社交媒体应用或者不同的社交媒体应用相关联的,以及项表示406和416可以是与相同或者不同的笔记捕获应用相关联的。
控件识别器304被配置成识别要覆盖项表示或者与项表示集成在一起的控件。一般地,控件指与动作相关联的用户界面对象。在这点上,在控件被选择时,与项(例如,窗口或者应用)相关联地发起动作。控件可以具有任意形式,所述形式例如包括图标、符号、文本等。仅作为示例,控件代表或者用符号表现动作,以使得用户可以容易地辨识将根据对对应的控件的选择被执行的动作。如可以领会到的,可以例如由操作系统或者应用根据开发人员偏好生成控件。即,操作系统开发人员可以生成标准控件的集合以用于结合项表示使用。应用开发人员可以替换地或者附加地选择特定的控件以用于与专用的应用一起使用、修改标准控件以用于与专用的应用一起使用、或者生成并且提供定制的控件以用于与专用的应用一起使用。在应用开发人员指定控件的情况下,可以为应用开发人员提供用户界面以允许开发人员选择、修改、生成或者提交要与专用的应用相关联的期望的控件或者控件的集合。
动作一般地指可以由计算机与项相关联地使用的任何动作。在某些情况下,动作可以是专用于窗口的动作。以这种方式,因为控件可以是专用于窗口的,所以在相同应用的分离的窗口上使能不同并且分离的动作。例如,假设呈现了与应用相关联的两个不同的行程规划窗口表示(例如,一个代表每个登录的帐户)。在这样的情况下,可以使用分离的控件对窗口应用分离的动作。在其它情况下,动作可以是专用于应用的。
示例性动作可以例如包括:对音频进行调整;使音频静音;使能或者禁用WiFi连接;使能或者禁用蓝牙连接;使能或者禁用位置服务;关闭项;共享项或者与其相关联的内容;对音频和/或视频进行控制;提交回复、评论或者其它文本;启动应用;其组合等。
可以以任意数量的方式识别要与项表示相关联的控件或者控件的集合,在本文中描述了所述方式中的一些。一般地,控件识别器304可以识别、选择或者确定要覆盖在项表示上或者与项表示集成在一起的控件。控件识别器304可以使用项属性来选择用于与项表示相关联的控件。项属性(attribute)指描述或者指示与特定的项(例如,窗口)相关联的性质(property)、特性、性能或者能力的属性(attribute)或者数据。仅作为示例,项属性可以是应用的名称、窗口的名称、窗口被使用的最后时间、应用多长时间被使用一次(例如,累积的历史)、窗口是否正在产生音频输出的指示、窗口是否使用WiFi连接的指示、窗口是否使用蓝牙连接的指示、窗口是否使用位置服务的指示、窗口是否当前正在下载对象的指示、被项消耗的电池程度或者水平的指示、窗口是否要求用户注意的指示、被项使用或者需要的存储器或者资源的程度或者水平、正在结合项使用虚拟桌面的指示等。
如可以领会到的,可以由操作系统、应用、操作系统开发人员、应用开发人员等定义或者指定项属性。在某些实施例中,操作系统或者应用可以被配置成自动地识别与项相关联的一个或多个属性。在这样的实施例中,操作系统或者应用可以对项(例如,窗口或者与其相关联的应用)进行分析,并且检测任意数量的与其相关联的属性。
在某些情况下,项属性可以是现场(live)的或者当前的属性。因此,可以实时地或者接近实时地检测项属性以反映项的当前的或者最近的状态或者配置。例如,在当正在与项相关联地输出音频时的第一实例处,音频属性可以被指示为活动的。在当不是正在与项相关联地输出音频时的第二实例处,音频属性可以被修改为反映项的较新的性质,即,不活动的。操作系统或者应用可以被配置成在任意时间确定这样的属性,所述时间诸如是在时间持续期间期满时、在与项相关联地检测的改变时、在接收或者检测到查看项切换器的指示时等。作为示例,在接收到查看项切换器的指示时,操作系统可以针对所述项中的每个或者所述项中的一部分对项(例如,窗口)进行分析以确定适用的属性。
替换地或者附加于操作系统或者应用确定项属性,可以由诸如是操作系统开发人员、应用开发人员或者计算设备的用户这样的个人指定项属性。即,开发人员或者用户可以根据其偏好指定针对项的属性。例如,应用开发人员可以指定:任何与特定的应用相关联的窗口消耗低水平的电池或者包括音频能力。
针对特定的项识别或者指定的项属性可以与其相关联,使得可以使用项属性来确定用于项表示的控件。仅作为示例,在确定特定的窗口正在活动地产生音频时,可以与窗口相关联地捕获指示音频的项属性,以使得可以选择音频控件来覆盖窗口的表示。可以以任意方式捕获项与一个或多个项属性之间的关联。在一个实施方案中,项或者项表示可以利用任何所识别的属性被打标签,或者否则被与任何所识别的属性相关联。例如,可以利用指示与窗口相关联的每个属性的元数据的集合为每个窗口或者窗口表示打标签。
在操作时,控件识别器304参考、识别或者访问与项表示或者项相关联的一个或多个项属性,并且基于所述属性,选择要与项表示相关联的控件或者控件的集合。在发起对要对项表示应用的控件的识别时,可以参考与项相关联的项属性。为此,可以例如从存储设备参考与项相关联的一个或多个项属性。
在参考与项或者项表示相关联的属性时,可以确定要覆盖特定的项表示或者与特定的项表示集成在一起的控件。在实施例中,可以基于一个或多个规则的集合选择或者确定这样的控件。规则可以指定何时提供特定的控件。在这点上,要与项相关联地应用的特定的规则或者规则的集合可以与用于在确定要显示的控件时使用的与项相关联的属性的集合进行比较。
如可以领会到的,规则可以是与特定的应用、特定的项属性、专用的窗口的集合、全部活动窗口、全部应用等相关联的,该特定的应用是与窗口相关联的。例如,规则可以是专用于全部窗口的或者是仅专用于具有专用的性质(property)或者属性(attribute)的窗口的。规则的示例可以包括:在特定的实例处限制与项相关联的控件的数量,在正在活动地与项相关联地产生音频时提供音频控件,在音频能够与项相关联地被产生时提供音频控件,在正在活动地使用或者能够使用WiFi时提供WiFi连接控件,在正在活动地使用或者能够或正使用位置服务时提供位置服务控件等。
在某些情况下,例如经由操作系统自动地生成规则。即,操作系统可以自动地确定规则或者规则的集合以利用来确定要与项表示相关联地呈现哪些(如果有的话)控件。操作系统可以基于正在被执行的功能性、活动的项的数量等作出这样的确定。附加地或者替换地,可以由诸如是操作系统或者应用开发人员这样的开发人员或者用户定义规则或者规则的集合。操作系统开发人员可以例如提供应当结合全部项被分析的规则的通用集合、应当在各种时间帧或者事件期间被分析的规则、应当与特定的项、项类型(例如,社交媒体、笔记捕获等)或者项的集合相关联地被分析的规则等。应用开发人员可以提供专用于应用的规则的集合。例如,应用开发人员可以指定这样的规则:当在切换器视图内呈现与特定的应用(例如,如由项属性指示的)相对应的窗口表示时,应当与其相关联地呈现专用的控件。
确定要与项表示相关联地呈现的控件可以在任意时间作出,并且不应当在本文中被限制。例如,可以在时间持续期间期满时、在与项相关联地检测的改变时、在接收或者检测到查看项切换器的指示时等作出这样的确定。作为示例,在接收到查看项切换器的指示时,操作系统可以针对项中的每个或者项的部分分析项属性,并且选择要与对应的项表示相关联地呈现的控件。
切换器呈现器306被配置成呈现项切换器或者其部分。在这点上,切换器呈现器306可以呈现项表示和对应的控件。切换器呈现器306可以以与项表示相关联的任何方式呈现控件。在某些实施例中,切换器呈现器306将控件覆盖在对应的项表示的上面或者对应的项表示的附近。在其它实施例中,切换器呈现器306将控件与对应的项表示集成在一起。如之前描述的,可以在包括显示屏的整体或者显示屏的一部分的任何位置中呈现项切换器。
在各种实施方案中,切换器呈现器306可以呈现附加的或者替换的特征,其可以用于经由项切换器应用或者发起动作。这样的特征中的一个是过滤器或者过滤器的集合。过滤器可以用于对呈现在切换器视图中的项表示进行过滤。在这点上,切换器中的窗口表示的集合可以被缩小到与特定的过滤器准则相匹配的特定的子集。可以基于用户输入触发这样的过滤。用户触发的过滤的机制可以例如包括用于对任何基于文本的准则进行过滤的搜索框、下拉菜单、复选框、用于对任何离散的准则进行过滤的单选按钮、用于根据连续的准则进行过滤的滑块或者数字框、用于根据二进制数据进行过滤的按钮或者开关等。可以在项切换器内或者与项切换器相关联地呈现这样的过滤器中的任一个,以使得用户可以选择来对项表示进行过滤。因此,切换器呈现器306或者其它构件可以被配置成接收和/或检测要应用的过滤器,并且相应地对项表示进行过滤。
作为示例并且参考图4,可以经由下拉菜单选择过滤器418以对呈现在切换器视图400内的项表示进行过滤。任意数量或者类型的过滤器可能可用于用户选择或者输入。各种示例性过滤器类型例如包括最新的项、与音频相关联的项、与位置服务相关联的项、与应用相关联的项、使用WiFi连接的项、使用蓝牙连接的项、使用电池程度的项、与专用的虚拟屏幕相关联的项(可以按照虚拟桌面或者跨虚拟桌面被应用的过滤器)等。
根据接收对项表示进行过滤的指示,任意数量的动作可以与过滤相关联地发生。在一个示例中,从切换器中省略或者临时隐藏与不满足该准则的项相关联的项表示。例如,假设用户使用下拉过滤器来对当前“正在使用位置服务”的窗口进行过滤。这样的过滤器使用户能够仅识别正在运行并且当前正在使用位置服务的窗口。在该示例中,过滤器导致临时隐藏不满足该准则的窗口,仅留下当前正在使用GPS位置服务的窗口。
在另一个示例中,可以从切换器中省略或者临时隐藏与确实满足该准则的窗口相关联的项表示。在又另一个示例中,可以照此指示满足或者不满足特定的准则的项表示,例如是经由高亮显示、强调或者否则指代这样的项表示来进行指示。替换地或者附加地,在某些实施例中,控件可以被识别并且被应用于这样的经过滤的表示。在某些情况下,不满足过滤器准则的项可以留在项切换器内,但将不包含可能适用的任何控件。
可以用于经由项切换器应用或者发起动作的另一个特征是多项控件。多项控件指不是专用于特定的项的而可以应用于各种项或者项表示的控件。在这点上,多项控件可以是专用于具有特定的性质的项的特定集合或者全部项的。可以以例如包括下拉菜单、复选框、单选按钮、按钮或者开关等的任意数量的形式呈现多项控件。可以在项切换器内或者与项切换器相关联地呈现这样的多项控件中的任一个,以使得用户可以选择结合多个项发起动作。因此,切换器呈现器306或者其它构件可以被配置成接收和/或检测对多项控件的选择,并且与项的集合相关联地发起对应的动作。
作为示例并且参考图4,可以经由下拉菜单选择多项控件420以与呈现在切换器视图400内的多个项表示相关联地发起动作。任意数量或者类型的多项控件可能可用于用户选择或者输入。各种示例性多项控件例如包括关闭应用、使音频静音、对音频进行调整、禁用/使能WiFi、禁用/使能蓝牙连接、禁用/使能位置服务等。
在操作时,在多项控件被选择时,关于多个项应用或者发起对应的动作。可以以任何方式指定要对其应用动作的具体的项。作为一个示例,可以通过对对应的项表示的选择来指定要对其应用动作的具体的项。作为另一个示例,可以根据对项表示进行的过滤来指定要对其应用动作的具体的项。在这点上,如之前描述的,可以应用过滤器特征以仅呈现(或者否则高亮显示)与特定的属性或者特性相关联的项表示。在对项表示进行过滤和选择特定的多项控件时,可以对被呈现的项表示应用与多项控件相关联的动作。例如,在对窗口表示的特定的子集进行过滤时,可以对全部运行的窗口应用诸如是关闭窗口这样的具体的动作。
作为示例并且参考图5-7,图5-7图示了可以与项切换器相关联地呈现以便与其相关联地发起和/或应用动作的各种特征。最初,参考图5,图5图示了具有多个项表示的项切换器500。如所图示的,与“最新”过滤器530相关联地对经由项切换器500呈现的项表示进行过滤。在转变到项切换器500时,可以视情况与项表示相关联地呈现各种控件。例如,假设音频被识别为正在与由窗口表示508代表的窗口和由窗口表示514代表的窗口相关联地被产生。在这样的情况下,可以分别与项表示508和514相关联地呈现音频控件522和524。假设用户期望使与由窗口表示514代表的窗口相关联的音频静音。在这样的情况下,用户可以选择音频控件524以发起对音频的静音。
现在假设用户希望与当前正在使用位置服务的窗口相关联地发起动作。在这样的情况下并且参考图6,用户可以选择“用户位置”630过滤器来临时移除不与位置服务相关联的窗口表示。在这点上,与位置服务相关联的项表示604和612仍然经由项切换器被呈现。如可以领会到的,用户可以单独地或者经由多项控件在全局上发起与这样的项表示相关联的动作。相应地,用户可以选择多项控件632以关闭与位置服务相关联的项(例如,窗口)。也可以选择其它多项控件以应用于项中的每个。
图7图示了可以被覆盖或者与项表示集成在一起的各种控件。如所图示的,可以与产生或者能够产生音频输出的项的表示相关联地呈现音频控件702和704。对这样的音频控件702和704的选择可以使能调整与项相对应的音频,所述调整诸如是使音频静音。可以与诸如是产生音频和/或视频媒体的应用这样的可以被控制的项相关联地呈现媒体导航控件706。对这样的媒体控件706或者其部分的选择可以用于控制经由项对媒体的播放。可以与各种项相关联地呈现关闭控件708。对关闭控件708的选择导致关闭与项表示相关联的项。可以与使用或者能够使用位置服务的项相关联地呈现位置服务控件710和712。对这样的位置服务控件710或者712的选择可以导致使能或者禁用对位置服务的使用。可以与诸如是社交媒体应用这样的接受文本输入的项相关联地呈现文本控件714。用户可以向文本控件714中输入文本以提供回复或者内容。可以与具有可以例如与其它应用用户共享的内容的项相关联地呈现共享控件716和718。以这种方式,可以选择共享控件716和718以发起对信息的共享。进一步地,如图7中所图示的,用户可以经由虚拟屏幕控件720选择虚拟屏幕以查看与所选择的虚拟屏幕相关联的项切换器。在这点上,因为项可以是与特定的虚拟屏幕相关联的,所以可以在与特定的虚拟屏幕相关联的项切换器中呈现对应的项表示。根据此描述的这些被显示的控件和动作在本质上仅是示例性的,并且不旨在限制本发明的实施例的范围。
现在转向图8-9,图示了便利于经由项切换器发起动作的流程图。可以至少部分地由计算设备的操作系统执行图8的方法800和图的方法900。方法800和方法900作为示例被呈现,并且不旨在限制本发明的实施例的范围。
参考图8,示出了图示出用于经由项切换器发起动作的一种示例性方法800的流程图。最初,如在方框802处指示的,接收对查看使能项之间的切换的项切换器的选择。可以以任意方式接收这样的指示。例如,当在非切换视图中时,用户可以在显示屏上选择项切换图标或者指定的位置以触发对项切换器的激活。在方框804处,指示由项表示代表的项的特性的属性的集合被识别。可以由应用指定属性。例如,应用开发人员可以将属性指定为是与应用或者与其相关联的窗口相关联的。替换地或者附加地,可以由操作系统指定或者识别属性。例如,操作系统可以对应用或者与其相关联的窗口进行分析,并且确定其特性。
在方框806处,使用属性来确定要覆盖项表示的控件。在某些实施例中,可以根据指示要使用的控件的一个或多个规则对属性进行分析。此后,如在方框808处指示的,与项切换器中的项表示相关联地呈现控件。随后,在方框810处,接收对控件的选择。例如,用户可以悬停在控件上面和/或选择控件。在选择对应的控件时发起要与项相关联地执行的动作。这在方框812处被指示。
现在转向图9,图9是图示了用于经由项切换器发起动作的另一种示例性方法900的流程图。在方框902处,呈现项切换器。这样的项切换器包括多个项表示,所述多个项表示代表诸如是活动窗口的各种项。所呈现的项切换器还包括过滤器部分和多项控件部分。在方框904处,根据特定的属性对项表示进行过滤的指示被检测。在这点上,可以检测或者接收对于例如基于对应的项的特性对项表示进行过滤的用户选择。如在方框906处指示的,根据被应用的过滤器对项表示进行过滤。在方框908处,检测对多项控件的选择。随后,在方框910处,与由经过滤的项表示代表的每个项相关联地发起与多项控件相对应的动作。以这种方式,在用户选择多项控件时,可以对多个项应用对应的动作,所述多个项诸如是在应用过滤器之后在项切换器内由项表示代表的那些项。
总结来说,本发明的实施例针对便利于经由项切换器发起动作。在某些情况下,可以经由项切换器与项表示相关联地呈现一个或多个控件,以使用户能够选择这样的控件,从而发起对应的动作。也可以经由项切换器执行附加的或者替换的动作,诸如例如是对项表示进行过滤或者结合多个项应用动作。
相应地,在一个方面中,提供了具有体现在其上的计算机可执行指令的一个或多个计算机可读介质,所述计算机可执行指令在被执行时执行用于经由切换器视图发起动作的方法。所述方法包括:确定要与窗口表示相关联地呈现的控件,所述窗口表示代表与应用相关联的窗口。在包括多个窗口表示的切换器视图中,与窗口表示相关联地呈现控件。响应于对控件的选择,在维持切换器视图的同时发起与控件相对应的动作,其中,所述动作包括与应用相关联地执行的功能性。
在另一个方面中,提供了一种计算机系统,所述计算机系统体现在一个或多个计算机存储介质上,所述一个或多个计算机存储介质具有提供在其上的计算机可执行指令以用于经由切换器视图发起动作。所述计算机系统包括用于接收用户输入的输入构件,所述用户输入指示查看呈现活动的窗口的表示的输入切换器。所述计算机系统还包括用于确定要与一个或多个窗口表示相关联地呈现的一个或多个控件的处理构件,其中,所述一个或多个控件指示要与活动的窗口相关联地执行的对应的动作。所述计算机系统进一步包括用于对输入切换器进行再现的呈现构件,所述输入切换器包括所述一个或多个窗口表示和对应的控件,所述对应的控件可选择来发起对应的动作。
在又另一个方面中,提供了一种用于经由切换器视图发起动作的计算机化的方法。所述方法包括:接收对查看使能进行窗口之间的切换的窗口切换器的选择。窗口切换器呈现多个窗口表示,其中,每个窗口表示是非交互式的,并且代表对应的窗口。识别属性的集合,其指示由第一窗口表示代表的第一窗口的特性。使用属性的集合来确定要覆盖第一窗口表示的控件,并且与窗口切换器中的第一窗口表示相关联地覆盖该控件。这样的控件如果被选择则使动作能够与第一窗口相关联地被发起。
已关于特定的实施例描述了本发明,所述实施例旨在在各方面是说明性的而非限制性的。替换的实施例对于本发明所属领域的普通技术人员将变得明显,而不脱离其范围。
从前述内容中将看到,本发明很好地适应于实现上面阐述的全部目的和目标以及对于所述系统和方法是显而易见和固有的其它优点。将理解,特定的特征和子组合具有实用性,并且可以在不参考其它特征和子组合的情况下被使用。这被权利要求设想并且落在权利要求的范围内。