优先权
本申请要求享有2014年11月6日提交的美国临时申请no.62/076368的权益,通过引用将其整体并入本文。
背景技术:
与桌面设备相比,较小屏幕处理设备(例如,移动电话或平板电脑)的显示器上的可用空间受到限制。在开发用于应用的图形控制元件时,开发人员通常不会在开发和编程此类图形控制元件时考虑屏幕尺寸限制。当许多应用在较小的显示器上运行时,带来了功能和可用性问题,此类问题包括图形控制元件不能正常工作(例如动作/数据的显示、处理和可用性问题)。鲁棒并且包括许多元件/功能的图形控制元件通常会在较小的屏幕尺寸约束下显示时失去功能。将关于本申请所针对的这个一般技术领域。
技术实现要素:
本公开的范例描述了用于小屏幕的应用命令控件。当检测到与处理设备相关联的显示宽度等于或小于阈值时,处理设备启动编程为在小屏幕上显示的应用命令控件。应用命令控件与应用接合,并且包括编程为用于应用的多个顶层调色板(palette)和多个钻取调色板。应用的顶层调色板是可垂直滚动的,并且包括包含一个或多个可选择命令元件的行的集合。顶层调色板的一个或多个命令元件的行包括钻取特征,其当钻取特征被选择时,呈现钻取调色板。钻取调色板是可垂直滚动的,并且包括一行或多行可选择命令元件。
提供本发明内容以简化的形式介绍在下面的具体实施方式中进一步描述的概念的选择。本发明内容不旨在确定所要求保护的主题的主要特征或基本特征,也不旨在用于限制所要求保护的主题的范围。范例的其他方面、特征和/或优点将部分地在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过实践本公开来了解。
附图说明
参考以下附图描述非限制性和非穷举性的范例。
图1是示出可以利用其实践本公开的各方面的计算设备的范例的框图。
图2a和2b是可以利用其实践本公开的各方面的移动计算设备的简化框图。
图3是可以实施本公开的各方面的分布式计算系统的简化框图。
图4a是示出可以利用其实践本公开的各方面的处理设备的取向的图。
图4b是用于启动可以利用其实践本公开的各个方面的应用命令控件的示范性方法。
图5是示出用于可以利用其实践本公开的各方面的不同尺寸的处理设备的显示的图。
图6是示出可以利用其实践本公开的各方面的应用命令控件执行的不同范例状态的图。
图7是示出可以利用其实践本公开的各方面的最小化定位中的应用命令控件的位置的范例的图。
图8是示出可以利用其实践本公开的各方面的应用命令控件在打开位置中的位置的范例的图。
图9是示出可以利用其实践本公开的各方面的应用命令控件在恢复或扩展时的范例行为的框图。
图10是示出可以利用其实践本公开的各方面的应用命令控件在退出应用并重新进入或重新启动应用时的范例行为的框图。
图11是示出可以利用其实践本公开的各方面的应用命令控件在利用多个应用(或应用的多个实例)时的范例行为的框图。
图12-20是示出可以利用其实践本公开的各方面的应用命令控件的范例的图。
图21示出了包括可以利用其实践本公开的各方面的示范性应用命令控件的显示器2102。
具体实施方式
可用的显示空间对于较小屏幕设备的用户来说是非常重要的。用户希望在较小的屏幕上的应用的改进的功能和可用性,而不是依赖通常具有更多显示空间和更高处理能力的较大设备。用户希望在显示器的一小部分上显示应用的设备具有大于或至少类似于较大屏幕设备的功能。小屏幕设备的用户也期望熟悉他们可能在较大屏幕设备上使用的应用。
本公开的范例描述了用于小屏幕的应用命令控件,例如具有与处理设备相关联的、等于或小于阈值的显示宽度。作为范例,阈值可以涉及屏幕尺寸,包括但不限于处理设备(例如,移动设备)的显示的宽度、显示的有效分辨率或与处理设备的显示器的对角线有关的测量结果,以及用于在处理设备上执行的应用的显示窗口的操作尺寸。应用命令控件可以以形式因子适当的方式显示在处理设备的显示器上,例如在纵向或横向视图中。应用命令控件托管应用的命令集的大部分,按照各个调色板、块和命令的分层结构进行组织。此外,应用命令控件可以被编程为与应用动态交互并与应用和/或诸如软输入面板(sip)或屏幕键盘的用户界面部件同时显示。在一个范例中,应用命令控件可以基于应用的内容(例如,在应用画布上显示或选择)来智能地进行调整。
应用命令控件的定位可以取决于应用命令控件的状态。应用命令控件的定位和显示也可能受到应用与应用命令控件以及其他用户界面功能(如sip或作为范例的其他命令容器(如窗格或上下文菜单))接合所影响。在一个范例中,应用命令控件可以在运行应用的设备的显示器的至少一部分上显示。例如,应用命令控件可以在应用运行时显示在显示器的底部。然而,应用命令控件可以包括多个部分。例如,应用命令控件的一部分可以显示在显示器的底部,而与应用命令控件相关的某些特征可以在应用运行时显示在显示器的顶部。应用命令控件的尺寸可以被编程或可变。在范例打开状态下,应用命令控件可以是半屏控制。在至少一个范例中,应用命令控件的调色板以垂直布局呈现,并且是可垂直滚动的。命令可以以垂直堆叠于彼此之上的块形式布置。应用命令控件的菜单或调色板可以包括顶层调色板(例如,对应于分组),并且钻取调色板对应于在标注中托管的溢出和钻取。
基于本公开实现了许多技术优点,包括但不限于:用于应用的图形控制元件的改进的可扩展性和小型化,例如用于gui功能的较少需要的空间,小屏幕设备上的图形控制元件的增强的处理能力,提高小屏幕设备上的应用/图形控制元件的效率和可用性,提高对控制内容的导航和访问的效率,以及改进用户交互的可视化呈现以及其他范例。
图1-3和相关描述提供了可以实践本发明的实例的各种操作环境的讨论。然而,关于图1-3示出和讨论的设备和系统是出于范例和说明的目的,并不限制可用于实施本文所述的本发明的范例的大量计算设备配置。
图1是示出可以实施本公开的范例的计算设备102(例如移动处理设备)的物理部件的框图。在基本配置中,计算设备102可以包括至少一个处理单元104和系统存储器106。根据计算设备的配置和类型,系统存储器106可以包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器或这些存储器的任何组合。系统存储器106可以包括操作系统107和适于运行诸如io管理器124、其他效应126和应用128之类的软件程序/模块120的一个或多个程序模块108。作为范例,系统存储器106可以存储用于执行的指令。系统存储器106的其他范例可以存储与应用相关联的数据。例如,操作系统107可以适于控制计算设备102的操作。此外,本发明的范例可以结合图形库、其他操作系统或任何其他应用来实施,并且不限于任何特定应用或系统。该基本配置在图1中由虚线122内的那些部件示出。计算设备102可以具有附加特征或功能。例如,计算设备102还可以包括例如磁盘、光盘或磁带的附加数据存储设备(可移除和/或不可移除)。图1中通过可移除存储设备109和不可移除存储设备110示出了这样的附加存储。
如上所述,可以将多个程序模块和数据文件存储在系统存储器106中。当在处理单元104上执行时,程序模块108(例如,输入/输出(i/o)管理器124、其他效应126和应用128)可以执行包括但不限于整个本公开中描述的操作的一个或多个阶段的过程。可以根据本发明的范例使用的其他程序模块可以包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用、照片编辑应用、创作申请等。
此外,本发明的范例可以在包括分立电子元素的电路中、包含逻辑门的封装或集成电子芯片、利用微处理器的电路或包含电子元素或微处理器的单个芯片上实施。例如,可以通过片上系统(soc)来实现本发明的范例,其中,图1所示的每个或多个部件可以集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都作为单个集成电路集成(或“烧制”)到芯片基板上。当通过soc进行操作时,本文描述的功能可以通过与单个集成电路(芯片)上的计算设备502的其他部件集成的特定于应用的逻辑来操作。本公开的范例也可以使用能够执行诸如与(and)、或(or)和非(not)的逻辑操作的其他技术来实践,包括但不限于机械、光学、流体和量子技术。此外,本发明的实例可以在通用计算机内或在任何其它电路或系统中实施。
计算设备102还可以具有一个或多个输入设备112,诸如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等的输出设备114。上述设备是范例,并且可以使用其他设备。计算设备104可以包括允许与其他计算设备118通信的一个或多个通信连接116。合适的通信连接116的范例包括但不限于rf发射器、接收器和/或收发器电路;通用串行总线(usb)、并行和/或串行端口。
本文所用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构或程序模块的信息的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。系统存储器106、可移除存储设备109和不可移除存储设备110都是计算机存储介质范例(即,存储器存储)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储器技术,cd-rom,数字通用盘(dvd)或其他光存储器、磁盒、磁带、磁盘存储器或其他磁存储设备,或可用于存储信息并且可以由计算设备102访问的任何其他制品。任何这样的计算机存储介质可以是计算设备102的一部分。计算机存储介质不包括载波或其他传播或调制的数据信号。
通信介质可以由计算机可读指令、数据结构、程序模块或诸如载波或其他传输机制的调制数据信号中的其他数据来实现,并且包括任何信息传递介质。术语“调制数据信号”可以描述具有以关于对信号中的信息进行编码的方式来设置或改变一个或多个特征的信号。通过范例而非限制,通信介质可以包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频(rf)、红外和其它无线介质的无线介质。
图2a和2b示出了可以实践本发明的范例的移动计算设备200,例如移动电话、智能电话、个人数据助理、平板个人计算机、膝上型计算机等。例如,移动计算设备200可以被实现为与应用命令控件相关联地执行应用。应用命令控件涉及通过用户界面(ui)或图形用户界面(gui)与应用一起使用的命令的呈现和控制。在一个范例中,应用命令控件可以被专门编程为与单个应用一起工作。在其他范例中,应用命令控件可以被编程为跨越多于一个应用工作。参考图2a,示出了用于实现范例的移动计算设备200的一个范例。在基本配置中,移动计算设备200是具有输入元件和输出元件的手持计算机。移动计算设备200通常包括显示器205和允许用户将信息输入到移动计算设备200中的一个或多个输入按钮210。移动计算设备200的显示器205还可以用作输入设备(例如,触摸屏显示器)。如果被包括,任选的侧部输入元件215允许另外的用户输入。侧部输入元件215可以是旋转开关、按钮或任何其它类型的手动输入元件。在备选范例中,移动计算设备200可以包含更多或更少的输入元件。例如,在一些范例中,显示器205可以不是触摸屏。在又一备选范例中,移动计算设备200是便携式电话系统,例如蜂窝电话。移动计算设备200还可以包括任选的键板235。任选的键板235可以是在触摸屏显示器或任何其它软输入面板(sip)上生成的物理键板或“软”键板。在各种范例中,输出元件包括用于显示gui的显示器205、视觉指示器220(例如,发光二极管)和/或音频换能器225(例如扬声器)。在一些范例中,移动计算设备200包括用于向用户提供触觉反馈的振动换能器。在另一个范例中,移动计算设备200包括输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),以用于向外部设备发送信号或从外部设备接收信号。
图2b是示出移动计算设备的一个方面的体系结构的框图。亦即,移动计算设备200可以包含实现一些方面的系统(即,体系结构)202。在一个方面中,系统202实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、通讯录管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能手机”。在一些方面中,系统902集成为计算设备,诸如集成的个人数字助理(pda)、平板设备以及无线电话。
一个或多个应用266可以装载到存储器262中以及运行于操作系统264上或者与操作系统264关联。应用的范例包括电话拨号程序、电子邮件应用、个人信息管理(pim)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息传递程序,等等。系统202还包括位于存储器262内的非易失性存储区268。非易失性存储区268可用于存储在系统202掉电的情况下不应丢失的持久性的信息。应用266可使用信息且存储信息于非易失性存储区268中,诸如电子邮件应用使用的电子邮件或其它消息,等等。同步应用(未示出)也位于系统202上并且被编程以与位于主机上的对应的同步应用交互以保持存储在非易失性存储区268中的信息与存储在主机中的对应信息同步。应当意识到,其它应用可以装载到存储器262中且运行于移动计算设备200上。
系统202具有电源270,其可以被实现为一个或多个电池。电源270还可以包括外部电源,诸如ac适配器或用于补充或再充电电池的电源对接支架。
系统202可以包括执行促进系统202和一个或多个外围设备之间的连接的功能的外围设备端口230。到外围设备端口230和来自外围设备端口230的传输在操作系统(os)264的控制下进行。换言之,由外围设备端口230接收的通信可以经由操作系统264被传播到应用266,反之亦然。
系统202还可以包括执行发射和接收射频通信功能的无线电接口层272。无线电接口层272通过通信运营商或服务提供商促进系统202和“外部世界”之间的无线连接。到无线接口层272和来自无线接口层272的传输在操作系统264的控制下进行。换言之,由无线电接口层272接收的通信可以经由操作系统264传播到应用266,反之亦然。
视觉指示器220可用于提供视觉通知,和/或音频接口274可用于通过音频换能器225产生可听的通知。在所示的范例中,视觉指示器220是发光二极管(led),音频换能器225是扬声器。这些设备可以直接耦合到电源270,使得当被激活时,即使处理器260和其他部件可能关闭以保持电池电力,它们保持在通知机制所指示的持续时间内仍开启。led可能被编程为无限期地保持开启,直到用户采取动作来指示设备的通电状态。音频接口274用于向用户提供可听的信号并从其接收可听的信号。例如,除了耦合到音频换能器225之外,音频接口274还可以耦合到麦克风以接收可听的输入,诸如便于进行电话通话。根据本发明的范例,麦克风还可以用作音频传感器以便于控制通知,如下所述。系统202还可以包括视频接口276,其使得车载摄像机230的操作能够记录静止图像、视频流等。
实现系统202的移动计算设备200可以具有附加的特征或功能。例如,移动计算设备200还可以包括诸如磁盘、光盘或磁带的附加数据存储设备(可移除和/或不可移除)。图2b中由非易失性存储区域268示出了这种额外的存储。
通过移动计算设备200生成或捕获以及经由系统202存储的数据/信息可以本地地存储在移动计算设备200上,如上所述,或者数据可以存储在可由设备经由无线电272或者经由移动计算设备200与关联于移动计算设备200的单独的计算设备(例如,诸如因特网的分布式计算网络中的服务器计算机)之间的有线连接访问的任意数量的存储介质上。应当意识到,这些数据/信息可以通过移动计算设备900经由无线电972或者经由分布式计算网络来访问。类似地,根据公知的数据/信息传输和存储手段,包括电子邮件和协作数据/信息共享系统,这些数据/信息可轻易地在计算设备之间传输以便存储和使用。
图3示出了用于提供可靠地访问存储系统上的目标数据并且处理到一个或多个客户端设备的通信故障的应用的系统的体系结构的一个范例,如上所述。与编程模块108、应用120和存储设备/存储器相关联的访问、交互或编辑的目标数据可以存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务322、门户网站324、邮箱服务326、即时消息存储库328或社交网站330来存储各种文档,应用128、io管理器124、其他效应126和存储系统可以使用这些类型的系统等中的任何一种来实现数据利用,如本文所述的。服务器320可以通过网络315提供由在通用计算设备102和移动设备200上操作的客户端使用的存储系统。作为范例,网络315可以包括因特网或任何其他类型的局域网或广域网,并且客户端节点可以被实现为体现在个人计算机、平板计算设备和/或移动计算设备200(例如,移动处理设备)中的计算设备102。客户端计算设备102或200的这些范例中的任一个可以从存储库316获取内容。
图4a是示出可以实施本公开的方面的处理设备的范例取向的图。图4a示出了处于纵向模式取向406中的处理设备和处于横向模式取向408中的范例处理设备的范例。如图4a的视觉范例所示,应用命令控件402可以以形式因子适当的方式显示在处理设备的显示器上,例如纵向模式取向406和横向模式取向408。
如框406和408所示,显示器可以由至少应用命令控件402和应用/画布404共享。应用命令控件402是图形控制元件,其与在处理设备上执行的应用(例如,移动设备的存储器、处理器和功能)以及诸如操作系统(os)、在移动设备上执行的应用、编程模块、输入方法(例如,sip)的软件部件和诸如窗格或上下文菜单的命令容器以及其它范例接合。作为范例,应用命令控件402用于控制对应用的动作/命令的执行。sip是用于设备的屏幕上输入方法(例如,文本输入或语音输入),并且窗格是帮助在设备上运行的其他软件(例如os和其他软件应用)的功能的软件部件,以及其他范例。应用404是在处理设备上执行的与设备的硬件和软件部件接口的软件部件。应用404包括被设计为执行操作的一个或多个程序。框404示出作为被指定用于在设备上执行的应用的显示的处理设备的显示器的一部分的应用/画布。应用/画布区域是应用ui(包括但不限于图形元件和控件)或应用画布。应用画布是内容(由但不限于工作区中的页面或应用的可编辑部分)。
应用命令控件402为在小屏幕设备上执行的或者在等于或小于阈值的显示窗口中显示的一个或多个应用提供命令控制。设备上的操作系统与应用命令控件402接合,以使得能够以包括触摸输入、语音输入和文本输入(例如,通过键盘或虚拟键盘)的处理设备识别的任何形式(例如,直接在移动设备的显示器上或通过设备的按钮或功能间接地)接收输入。应用命令控件402被编程为处理与具有小于或等于阈值(例如,预定阈值)的其显示宽度的设备相关的屏幕/显示约束下的鲁棒应用的执行。应用命令控件402支持在如框406和408所示的取向以及任何其它相关取向上的执行。此外,如框406和408所示,应用命令控件402支持取向状态之间的改变的执行。无论执行应用命令控件402的移动设备的取向状态如何,应用命令控件402的功能保持不变。例如,当设备以纵向模式方向406和横向模式方向408操作时,应用命令控件402的动作/命令的呈现保持相同。在范例中,应用命令控件402可以在设备方向改变时(例如,从纵向取向到横向取向,反之亦然)保持打开或进入折叠/最小化状态。
应用命令控件402包括被编程用于应用控制的多个调色板(命令调色板)。调色板是可以由应用命令控件402实现的动作或命令或命令块的集合或相关联的组合。在一个范例中,应用命令控件402的调色板包括顶层调色板和钻取调色板。顶层调色板和钻取调色板中的每一个是包括一个或多个可选择命令或命令元件的行的集合或组合。作为范例,顶层调色板可以包括命令或功能的最高级别组合,并且包括更频繁地被用户使用/更可能被用户使用的命令。顶层调色板可能会显示可以钻取并显示在钻取调色板中的命令列表。图12示出了应用命令控件402的示范性的顶层调色板。钻取调色板是与在顶层调色板上显示的命令相比可以更不频繁地/或更可能不被频繁使用的命令的集合或组合。作为范例,钻取调色板托管溢出命令,由于由小屏幕设备的显示器上的应用命令控件402的有限量的显示空间所产生的限制,溢出命令不包括在顶层调色板中。图13(下面描述)示出了应用命令控件402的示范性的钻取调色板。使用文字处理应用作为示范性应用,顶层调色板可以包括用于可能经常被用户调用的文本编辑、字体编辑、段落格式、单词查找器、拼写检查等的高级命令或功能。作为范例,用于文字处理应用的钻取调色板可以包括顶层调色板的这种高级命令的子元素,例如用于字体命令/功能的下标或上标命令。在范例中,调色板和命令的组织可以是可编辑的,例如,其中可以从一个调色板中拖出调色板的一个命令或给定块并在另一个调色板中添加/显示。例如,钻取调色板的溢出命令可以添加到顶层调色板。
图4b是用于启动可以利用其实践本公开的各方面的应用命令控件的示范性方法410。方法410可以在包括被配置为存储操作、程序、指令的至少一个存储器以及被配置为执行操作、程序或指令的至少一个处理器的设备上执行。
方法410在操作412开始,其中,检测到与处理设备的显示器相关联的尺寸。检测处理设备的显示器的尺寸使得能够确定是否应该启动被编程为在小屏幕上显示的应用命令控件,或者是否应该启动另一应用命令控件(例如,对于诸如应用/应用命令控件的桌面版本的较大屏幕显示)。在一个范例中,检测尺寸包括检测显示宽度(例如处理设备的显示器的宽度或在处理设备上执行的应用的显示窗口的操作尺寸)。操作412可以包括可以识别和评估诸如移动设备的处理设备的系统规范的程序指令或模块。在一个范例中,在操作412中实现的编程指令识别处理设备的类型或版本,并且操作数据的获取以识别应用命令控件是否被编程为在处理设备上操作。在另一范例中,当下载应用和/或应用命令控件时,发生与处理设备的显示器相关联的尺寸的检测(操作412),其中下载与应用命令控件接口的应用或下载应用命令控件可以基于显示尺寸(例如,显示宽度)来允许或拒绝。在另一范例中,与应用接口的应用和应用命令控件402可以预加载在处理设备上。
流程进行到决策414,确定与处理设备的显示器相关联的尺寸是否等于或小于阈值。阈值对应于小屏幕处理设备的识别或适合于小屏幕应用命令控件的操作环境。阈值可以被设置为与处理设备的显示器的尺寸相关的任何预定值,包括但不限于:总屏幕尺寸,宽度,长度和屏幕对角线,像素,有效像素和分辨率以及应用的显示窗口操作尺寸以及其他范例。作为范例,阈值可以对应于处理设备的显示器的显示宽度。例如,显示宽度的阈值可以被设置为512个有效像素。512个有效像素的显示宽度可以对应于屏幕对角线小于6英寸或152.4毫米的设备。然而,本领域技术人员将认识到,阈值(例如,对于显示宽度)可以是预定的任何准则,并且可以随着处理设备的尺寸随时间而改变。
如果决策414确定与显示器相关联的尺寸不等于或小于阈值,则流程进行到启动另一应用命令控件的操作416。例如,可以启动用于较大屏幕显示器的另一版本的应用/应用命令控件。
如果决策414确定与显示器相关联的尺寸等于或小于阈值,则流程进行到操作416,其中,为应用命令控件的(一个或多个)调色板设置高度。由应用命令控件(诸如如图4a所示的应用命令控件402)显示的调色板的高度是当应用命令控件处于显示调色板的打开状态中时应用命令控件在处理设备的显示器上纵长地占据的空间的量。应用命令控件的状态在图6中描述。在一个范例中,应用命令控件的调色板的高度由应用命令控件的程序开发者设置,并且防止用户调整尺寸。在另一范例中,调色板的高度可以是可调节的,例如在用户使用期间。在任何范例中,可以基于应用命令控件的使用来有条件地设置应用命令控件的调色板的高度。例如,可以在应用命令控件以不同状态(例如,打开状态、最小化状态、不可见状态等))显示的情况下设置调色板的高度。在不同的状态下,可以将显示的一个调色板或所有调色板的高度设置为预定值。例如,当应用命令控件在打开状态下操作时,调色板高度可以被设置为处理设备的显示器的高度的百分比(例如,55%)。在另一范例中,当应用命令控件以最小化状态操作时,调色板的高度可以被设置为不同的显示百分比(例如,较小的百分比)。基于由诸如os启动诸如应用画布404、sip和使用窗格之类的其他软件部件,调色板的高度也可以是有条件的。例如,可以设置条件,例如当调色板部位在sip上方或窗格下方时,其高度等于处理设备的显示器上的剩余垂直空间。当诸如sip或使用窗格的软件部件被关闭或最小化时,这可以调整应用命令控件的调色板的高度,例如返回到初始设置的高度以显示调色板。
流程进行到操作420,其中,确定用于调色板的命令的最大行数,以及操作422,其中,为调色板确定每行的最大命令数。操作420和422使得应用命令控件在给定处理设备上可用的有限空间的情况下能够为用户最佳地布局调色板和命令。基于诸如移动设备的处理设备的显示尺寸(例如,显示窗口的显示宽度或操作尺寸)来智能地编程用于在应用命令控件402的调色板中显示命令的缩放。操作420基于处理设备的显示尺寸来确定调色板的最大命令行数。操作422基于处理设备的显示尺寸来确定每一行的最大命令数,这些命令是为调色板确定的。
作为范例,除了其他范例之外,可以基于移动设备的屏幕尺寸、设备类型或有效分辨率来实现缩放平台。例如,移动设备的评估可以确定处理设备的显示器的对角线是四英寸宽,并且处理设备的显示器具有宽度为360像素、长度为640像素的分辨率。因此,应用命令控件402可以使用其缩放平台来确定对于具有360像素的有效像素宽度的显示器,应当显示每行具有最多4个命令的最多8行。这使得应用命令控件可以确定它需要使用多少屏幕空间来工作,以及分配这样的屏幕空间的最佳方式是什么。在另一范例中,处理设备的评估可以确定处理设备的显示器的对角线宽度为5.5英寸,并且处理设备的显示器具有宽度为512像素、长度为853像素的分辨率。因此,应用命令控件402基于其缩放平台可以确定在显示的调色板中显示多达12行和每行命令的多达6个命令。
流程进行到操作424,其中,设置了用于应用命令控件的一个调色板或多个调色板的布局。设置应用命令控件的布局包括设置至少一个顶层调色板和/或钻取调色板的布局。操作424识别何种命令要包括在哪个调色板中以及如何布局调色板,例如,根据处理设备的显示器尺寸和缩放平台确定的最大行数和每行的最大命令数。例如,操作424基于可用于显示应用命令控件的显示尺寸来确定如何将命令分组或嵌套(例如,在顶层调色板或钻取调色板中),而不妨碍显示应用或其他软件部件。在范例中,基于尺寸(例如,命令分组数据的评估)、遥测数据(例如,用户数据或使用数据)或两者的组合,可以基于尺寸对命令进行分组或嵌套。
可以跟踪与应用的命令或功能的使用相关的数据以智能地改进应用命令控件402的调色板的创建和组织。例如,可以跟踪和评估遥测数据(例如,与应用/应用命令控件使用相关的历史数据)用于应用命令控件402的改进的编程。跟踪的度量的范例包括但不限于:使用每个命令的次数,每个调色板被访问的次数,切换调色板之前每个调色板的动作次数,关闭调色板之前完成的动作次数,以及其他范例。可以实现遥测硬件或软件以利用单个或组级的应用跟踪应用命令控件402的数据使用。遥测硬件或软件可以与运行应用命令控件402的处理设备结合以获得这样的度量数据。
调色板中的命令的组织或分组也可以基于可用于应用命令控件的程序员的命令分组数据。命令分组数据是与命令分组有关的信息,包括命令之间的关联。例如,诸如粗体、下划线、斜体、上标和下标的文本编辑特征可以相关联并且被普遍使用。理想情况下,应用命令控件希望将所有这些常用功能都包含在同一个调色板上。然而,由于屏幕尺寸的限制,某些命令可能需要分离。命令分组数据是识别关联以及什么命令应该或不应该彼此分离的信息。例如,应用命令控件402可以确定最大行数和命令允许在顶层调色板中显示包括上标编辑命令的文本格式化命令,但是不允许显示下标命令。使用命令分组数据,可以从功能和/或可用性的角度来识别,最好不要分离上标和下标编辑命令。例如,进行下标文本编辑的用户可能稍后有望进行上标编辑,反之亦然。因此,在设置调色板命令的布局时,应用命令控件402可以在顶层调色板中显示用于文本编辑的更高级别的命令,并且上标和下标编辑命令可以被包括在该顶层调色板(父调色板)的钻取调色板(子调色板)中,因此它们不会彼此分离。
构成顶层调色板的常见部件的范例包括但不限于:调色板条和调色板标题、调色板切换功能(包括从调色板条的标题启动调色板切换器的一个触摸目标)、关闭调色板的命令(例如,椭圆的视觉表示)、快速命令(例如,撤消或重做)、包括多个命令的调色板画布、块命令(例如,命令分组)和块分割器(例如,分割不同的命令分组)、访问钻取调色板的钻取特征(如适用)。
构成钻取调色板的常见部件的范例可以包括但不限于:调色板条和调色板标题、导航回父调色板的命令、关闭调色板的命令(例如,椭圆的视觉表示)、快速命令(例如,撤消或重做)、包括多个命令的调色板画布、块命令(例如,命令分组)和块分割器(例如,分割不同的命令分组)。
在一个范例中,应用命令控件的调色板以垂直布局呈现。例如,顶层调色板和钻取调色板是可垂直滚动的,并且包括包含一个或多个可选择命令元件的行的集合。然而,在其他范例中,调色板的布局的设置(操作424)还可以包括以水平布局呈现命令,其中,命令是可水平滚动的。在一些范例中,在调色板的可滚动高度上没有设置限制。在顶层调色板之间切换时,滚动位置可能会保留在顶层调色板上,但滚动位置可能会为钻取调色板被保留,也可能不会为钻取调色板保留。设置和显示的命令可以包括标识命令的标签,并且可以被配置为占用调色板的整个行。在其他范例中,可以在调色板的一行中显示多个命令。缩放应用于调色板行中的设置和显示命令。在其他一些范例中,命令可能没有标签,例如,公知的命令或显示已为用户所熟知的图像的命令。可能会显示分隔符或间隔符(根据调色板的布局可以是水平的或垂直的),以分解不同的命令或命令块。
流程进行到操作426,其中,针对在处理设备上执行的应用启动应用命令控件。启动应用命令控件可能会同时发生或同与应用命令控件接合的应用的启动接近地发生。应用命令控件可以与任何应用接合并为任何应用启动,包括但不限于:文字处理应用、电子表格应用、演示应用、数据库管理应用、记事本应用、数据管理应用(如项目管理应用)、图表应用、编辑应用、通信应用、发布应用、服务器应用、客户端应用和web服务应用,以及其它范例。在操作426中启动的应用命令控件是对具有小于或等于阈值的显示尺寸的设备编程的应用命令控件。如果处理设备具有大于阈值的显示尺寸,则如操作416中所述,可以应用其他应用/应用命令控件。例如,如果检测到与处理设备相关联的显示宽度等于或小于阈值,则启动应用命令控件。在一个范例中,在设备预加载有应用和应用命令控件的情况下,可以隐含地满足启动用于移动设备的应用命令控件的要求。
在一个范例中,启动应用命令控件包括以隐藏应用命令控件的调色板的最小化状态启动应用命令控件。在另一个范例中,启动包括显示顶层调色板,并且在从顶层调色板接收到钻取功能的选择之后,与顶层调色板一起呈现钻取调色板。在该范例中,钻取调色板在选择钻取特征时从顶层调色板水平出现。
当启动时,示范性应用命令控件被显示在处理设备的显示器的底部部分处。另一方面,应用命令控件包括至少两部分,第一部分显示在处理设备的显示器的顶部部分处,第二部分显示在处理设备的显示器的底部部分处。应用命令控件的部分可以设置或可变。在一个范例中,应用命令控件的顶部部分可以包括不是调色板特定的功能或命令,包括但不限于:调用和解除功能、最小化/最大化功能、命名约定、调色板切换功能、到其他应用的链接,在另一范例中,所有命令功能可以显示在在显示器底部部分上显示的应用命令控件的底部部分中。
应用命令控件的多个版本可以同时执行。不同版本的应用命令控件可以针对不同类型的应用进行具体地编程。方法410的流程可以进一步检测是否启动另一应用(操作428)。如果不是,则方法410的流程结束。如果是这样,则流程进行到操作430,其中,启动被编程用于不同应用的应用命令控件的另一版本。
此外,本公开使得当应用的显示(例如,窗口)被调整尺寸为小于或等于阈值的显示尺寸时,实现应用命令控件402的转换。也就是说,对小屏幕设备的应用命令控件的启动可以与在处理设备上显示的窗口的操作尺寸的检测相关联。例如,当最初在窗口中运行的大于阈值(即在较大的处理设备上)的应用被减少到在小于或等于阈值的窗口中运行时,处理设备可以启动小屏幕应用命令控件,有效地从较大的应用命令控件转换为编程为用于小屏幕显示的较小应用命令控件。本领域技术人员将认识到,与小屏幕应用命令控件有关的阈值能够由应用/应用命令控件开发者确定。
图5是示出可以实践本公开的各个方面的用于不同尺寸的处理设备的显示器的图。图5所示的范例包括具有不同尺寸和/或不同屏幕/显示器尺寸的处理设备,例如处理设备502、处理设备504、处理设备506和处理设备508。如图5所示,应用命令控件402和应用/画布404显示在范例的处理设备502-508中。如图4b所示,应用命令控件402被编程为高效地缩放自身以利用显示窗口的不同尺寸和/或操作尺寸的处理设备的显示空间。例如,应用命令控件402跨不同的处理设备502-508的呈现可以变化。
图6是示出可以利用其实践本公开的各方面的应用命令控件的不同示范性执行状态的图。示范性的应用命令控件是图4a中描述的应用命令控件402。如图6所示,应用命令控件的执行状态包括不可见状态602、最小化状态604和打开状态606。然而,本领域技术人员将认识到,图6所示的状态不是用于应用命令控件的唯一的执行状态。
不可见状态602是应用命令控件402的执行状态,其中,应用命令控件402对于用户是不可见的(例如,不可见或透明的)。在不可见状态602中,应用命令控件402在os上运行,但对用户看不见。作为范例,当应用处于呈现模式时,当用户返回到os的主屏幕或用户正在主动滚动应用时,执行不可见状态。然而,应用命令控件402可编程为基于与使用或不使用处理设备相关的任何动作而进入不可见状态602。在一个范例中,应用命令控件402在空闲时段期间进入不可见状态602。空闲时段可以由应用命令控件402的编程者或应用开发者设置。
最小化状态604是应用命令控件402的执行状态,其中,应用命令控件402被显示,但未示出任何调色板。作为范例,最小化状态604是应用命令控件402的默认状态。例如,最小化状态604是应用命令控件402可以首先启动的执行状态。应用命令控件402可编程为基于与使用或不使用处理设备相关的任何动作而进入最小化状态604。在一个范例中,应用命令控件402在空闲时段期间返回到最小化状态604。
打开状态606是应用命令控件402正在使用的应用命令控件402的执行状态。在打开状态606中,应用命令控件402显示一个或多个调色板(例如,顶层调色板和钻取调色板),并且能够执行命令。应用命令控件402可编程为基于处理设备的用户或进入预定义状态的应用所采取的任何动作而进入打开状态606。
图7是示出可以实践本公开的方面的最小化定位中的应用命令控件的位置的范例的图。应用命令控件402的最小化定位可以在应用命令控件402以关于图6所述的最小化状态604操作时发生。在处理设备视图702中示出了初始启动时的应用命令控件402的显示。如处理设备视图702所示,应用命令控件402对接在移动设备的显示器的底部,在应用/画布404下方。处理设备视图704示出了,在移动设备的显示器上呈现sip705(例如,软输入键盘)时,应用命令控件402的位置在屏幕上改变。如处理设备视图704所示,当显示sip705时,处于最小化状态的应用命令控件402的定位改变,其中,应用命令控件402显示在sip705上方。处理设备视图706示出了共享移动设备的显示的应用命令控件402(处于最小化状态)、sip705和窗格707的显示。如处理设备视图706所示,应用命令控件402显示在窗格707的下面。窗格707是辅助诸如os和其他软件应用之类的运行在移动设备上的其它软件的功能的软件部件,以及其他范例。窗格707中的一个或多个可以显示在可以与应用命令控件402接合的处理设备的显示器上。示范性的窗格707包括但不限于:导航窗格、研究窗格、编辑窗格、控制窗格、命令窗格和帮助窗格,以及其它范例。在显示窗格707和sip705的范例中,应用命令控件402显示在sip706上方和窗格707的下方。尽管应用命令控件402的范例位置相对于图7示出和描述,本领域技术人员将认识到,应用命令控件402在移动设备的显示器上的定位能够被程序开发者可变地控制。
图8是示出可以利用其实践本公开的各方面的处于打开位置中的应用命令控件的位置的范例的图。应用命令控件402的打开定位可以在应用命令控件402以关于图6描述的方式操作于打开状态606时发生。在处理设备视图802中示出了当初始启动进入打开状态时应用命令控件402的显示(例如,基于应用命令控件402的启动或用户采取的动作)。如处理设备视图802所示,应用命令控件402被对接在处理设备的显示器的底部,应用/应用画布404下方。作为范例,当应用命令控件402处于打开状态并且仅显示应用404和应用命令控件402时,应用命令控件402的高度可以被设置为移动设备的显示屏幕的大约一半。然而,如前所述,应用命令控件402的高度可以是可变的。处理设备视图804示出了,当在处理设备的显示器上呈现sip705(例如,软输入键盘)时,应用命令控件402的位置在屏幕上变化。如处理设备视图804所示,当显示sip705时,处于打开状态的应用命令控件402的定位被改变,其中,应用命令控件402被显示在sip705上方。在处理设备视图804中,应用命令控件402保持半屏幕显示,但是应用命令控件402的定位在sip705之上。处理设备视图806示出了共享移动设备的显示的应用命令控件402(处于打开状态)、sip705和窗格707的显示。如处理设备视图806所示,应用命令控件402显示在窗格707的下面。在显示窗格707和sip705两者的范例中,应用命令控件402显示在sip706上方和窗格707下方。尽管应用命令控件402的范例位置相对于图8示出和描述,但是本领域技术人员将认识到,应用命令控件402在移动设备的显示器上的定位能够被程序开发人员可变地控制。
图9是示出可以利用其实践本公开的各方面的应用命令控件在恢复或扩展时的范例行为的框图。图9示出了在应用的活动会话中正在执行应用命令控件的范例。范例活动会话是,在应用处于活动状态并且应用和/或应用命令控件尚未关闭时,启动应用命令控件。在范例中,应用命令控件(例如应用命令控件402)可以在应用启动或关闭时启动和/或关闭。在其他范例中,应用命令控件可以能够独立于应用来启动或关闭。当应用命令控件在活动会话期间与应用接合时,在用户返回到应用的打开状态之前,在最小化之前在打开状态下展开的调色板仍将被扩展。在调色板最小化的范例中,当调色板被重新打开时,用户可以看到与之前相同的调色板(例如,它不会重置为“主”调色板)。示范性调色板包括顶层调色板或钻取调色板,其先前已经描述过。
如图9所示,处理设备视图902示出正在显示“调色板a”的应用命令控件的打开状态。处理设备视图904示出了当应用命令控件处于打开状态时,应用命令控件的调色板从“调色板a”改变为“调色板b”(在处理设备视图902中示出)。处理设备视图906示出了应用命令控件的执行状态从打开状态改变为最小化状态。当应用命令控件从最小化状态改变为打开状态时,如执行状态改变之前所示的相同的调色板“调色板b”被显示处于应用命令控件的打开状态,如处理设备视图908中所示。
图10是示出可以利用其实践本公开的各方面的应用命令控件在退出应用以及重新进入或重新启动应用时的行为的框图。图10示出了其中包括启动的应用命令控件的应用(例如“应用1”)的活动会话被解除但仍活动的范例。
如图10所示,处理设备视图1002示出应用(“应用1”)的打开状态和正在显示“调色板a”的应用命令控件。处理设备视图1004示出了当应用命令控件处于打开状态时,应用命令控件的调色板从“调色板a”改变为“调色板b”(在处理设备视图1002中示出)。处理设备视图1006示出了“应用1”和应用命令控件的显示被解除,并且显示os的主屏幕。当用户返回到“应用1”和相关联的应用命令控件时,与解除“应用1”的显示之前所示相同的调色板“调色板b”显示处于应用命令控件的打开状态,如处理设备视图1008中所示。
在一个范例中,当最后使用的调色板是钻取调色板并且应用命令控件被放置在最小化状态或应用退出时,应用命令控件显示最后进入打开状态所显示的钻取调色板。在另一个范例中,当最后使用的调色板是钻取调色板,并且应用命令控件置于最小化状态或应用退出时,应用命令控件将在进入打开状态时显示钻取调色板的顶层调色板。
在备选范例中,当诸如“应用1”的应用被解除和关闭时,首先在启动的应用命令控件的打开状态下显示的调色板是主调色板(例如,第一顶层调色板)。在另一个备选范例中,当诸如“应用1”的应用被解除和关闭时,在所启动的应用命令控件的打开状态下首先显示的调色板是最后使用的调色板(例如,顶层调色板或钻取调色板)。
应用命令控件包括用于调用或解除调色板的可选特征或命令。作为范例,用于调用/解除调色板的可选特征由省略号或椭圆标记表示,如图4a和图6-21所示。然而,本领域技术人员将认识到,其他图像/图标/命令可以表示可选特征。作为范例,可以通过手势以编程方式来调用调色板,包括但不限于:点击省略号图标,拖动省略号图标,轻弹省略号图标和语音命令,以及其它范例。例如,当轻敲省略号图标时,在显示器上呈现命令调色板(例如,顶层调色板)。当省略号图标被拖动时,命令调色板可以由用户可控地呈现,并且当省略号图标被轻弹时,命令调色板迅速出现/消失。应用命令控件还包括用于调用/解除的动画和/或声音以及诸如切换调色板、取向改变、调用命令和调用诸如sip或窗格的软件部件的其他动作。在一些范例中,用户可以对这些特征进行控制。
图11是示出可以实践本公开的哪些方面的当正在利用多个应用和应用的多个实例时应用命令控件的行为的框图。如图11所示,处理设备视图1102示出了正在显示“调色板a”的应用(“应用1”)和应用命令控件的打开状态。处理设备视图1104示出了在应用命令控件的打开状态下显示“调色板b”的另一应用“应用2”的启动。在范例中,“应用2”的启动可能是由于在处理设备的显示器上解除“应用1”的显示,解除和关闭“应用1”或与“应用1”同时启动“应用2”。处理设备视图1106示出了“应用1”和“应用2”中的至少一个的显示被解除,并且显示os的主屏幕。当用户返回到“应用1”和相关联的应用命令控件时,如解除“应用1”的显示之前所示的相同的调色板“调色板a”显示处于应用命令控件的打开状态,如在处理设备视图1108中所示。
在一个范例中,当诸如“应用1”的应序被解除和关闭时,首先在启动的应用命令控件的打开状态下显示的调色板是最后使用的调色板(例如,顶层调色板或钻取调色板)。在备选范例中,当诸如“应用1”的应用被解除和关闭时,首先以所启动的应用命令控件的打开状态显示的调色板是主调色板(例如,第一顶层调色板)。在一个范例中,该调色板可以是“调色板a”,但是它也可以是主调色板(例如,如果主调色板不是“调色板a”)。同样的想法适用于调用/解除/关闭其他应用(例如“应用2”)的类似方案。
注意,不同的动作可以导致至少图6-11中所示的状态之间的转变,包括但不限于轻敲省略号,轻敲后退按钮,轻敲应用画布,轻敲调色板中的可编辑表面,然后轻敲调用窗格的调色板中的特定命令,以及其他范例。
图12-20是示出可以利用其实践本公开的各方面的应用命令控件的范例的图。在图12中,应用命令控件1202是示范性的顶层调色板。在图13中,应用命令控件1302是示范性的钻取调色板。例如,应用命令控件1302显示图12所示的顶层调色板1202的钻取调色板,其中,顶层调色板1202是钻取调色板1302(例如,顶层调色板的子平调色板)的父调色板。如应用命令控件1202所示,显示“字体格式化”命令的行包括指示钻取特征的插入符号。当选择钻取特征时,在处理设备的显示器上显示应用命令控件1302的钻取调色板。从应用命令控件1302可以看出,显示字体格式化命令特征“上标”和“下标”。
在图15中,应用命令控件1502是示范性的顶层调色板。在图16中,应用命令控件1602是示范性的钻取调色板。例如,应用命令控件1602显示图15所示的顶层调色板1502的钻取调色板,其中,顶层调色板1502是钻取调色板1602(例如,顶层调色板的子调色板)的父调色板。如应用命令控件1502所示,显示“形状样式”命令的行包括指示钻取特征的插入符号。当选择钻取特征时,在处理设备的显示器上显示应用命令控件1602的钻取调色板。如在应用命令控件1602中可以看到的,可以与应用协调地选择和使用形状样式图像特征。
图17示出了示范性应用命令控件1702。应用命令控件1702是示范性的顶层调色板。调色板(例如,顶层调色板或钻取调色板)可以包括调色板切换特征1704。用户可以调用调色板切换特征1704以在调色板之间改变或改变调色板的特征/视图。调色板切换特征1704可以识别用户可以如调色板切换特征1704所示切换的不同调色板。然而,本领域技术人员将认识到,应用命令控件的调色板可以包括不同于调色板切换特征1704的显示中所列出的附加调色板或调色板类型。
图18-20示出了可以由应用命令控件显示的范例调色板的附加范例。应用命令控件1802是包括电子表格应用和文字处理应用在内的任何应用的示范性顶层调色板,以及其他范例。应用命令控件1902是用于包括文字处理应用的任何应用的示范性顶层调色板。应用命令控件2002是包括文字处理应用、消息传递应用和演示应用在内的任何应用的示范性顶层调色板,以及其他范例。
图21示出了包括示范性应用命令控件的显示器2102。显示器2102示出了应用命令控件基于应用内的所选内容智能地调整调色板(例如,顶层调色板或钻取调色板)的内容。在一个范例中,选择形状对象(例如正方形(square)),使得调色板切换器上的选项基于选择而改变。例如,当选择共享对象时,“形状”调色板变为可用,并且可通过调色板切换器访问,如图21所示。在另一范例中,用户在显示器2102的应用画布中突出显示来自“square”的词语的选择。应用命令控件与应用接口,并可智能地向用户提供建议以增强用户体验。例如,当在应用中选择词语“square”时,可以显示显示正方形形状的调色板。在又一范例中,应用命令控件可以启动搜索命令或搜索窗格(例如,使用窗格)来查找用户突出显示的词语“square”。
此外,调色板可以智能地适应于应用和软件部件的启动。例如,当启动诸如虚拟键盘的sip部件时,应用命令控件可以输入诸如文本输入调色板的相关联的调色板。在范例中,应用命令控件可以检测何时解除诸如sip的软件部件,并且可以智能地适应调色板显示以返回到例如在启动sip之前显示的调色板。
本公开的非限制性范例描述了与启动应用命令控件相关联的处理设备、计算机实现的方法和计算机可读存储设备,所述应用命令控件被编程为在检测到与处理设备相关联的显示宽度等于或小于阈值时在小屏幕上显示。在范例中,应用命令控件与在处理设备上执行并且包括编程为用于应用的多个顶层调色板和多个钻取调色板的应用进行接合。应用的顶层调色板是可垂直滚动的,并且包括包含一个或多个可选择命令元件的行的集合。顶层调色板的一个或多个命令元件的一行包括钻取特征,当选择时,钻取特征将呈现钻取调色板。钻取调色板是可垂直滚动的并且包括一行或多行可选择命令元件。在至少一个范例中,检测到的显示宽度对应于应用的显示窗口的操作尺寸,并且启动确定操作尺寸是否等于或小于与操作尺寸相关联的阈值。应用命令控件可以基于应用内的选定的内容智能地适应顶层调色板、钻取调色板和调色板切换器中的至少一个的内容。
在范例中,多个顶层调色板和多个钻取调色板与应用、处理设备的软输入面板和至少一个窗格接合。应用命令控件也可编程为与包括应用在内的多个应用进行接合。执行的操作还可以包括检测另一应用的启动,以及当启动其他应用时,启动编程用于其他应用的应用命令控件的版本。
在范例中,启动包括以最小化状态启动应用命令控件,隐藏应用命令控件的调色板。应用命令控件的位置可能会根据软输入面板的启动而改变。应用命令控件可以显示在处理设备的显示器的底部部分处。在另一范例中,应用命令控件包括至少两部分,第一部分显示在处理设备的显示器的顶部部分处,并且第二部分显示在处理设备的显示器的底部部分处。应用命令控件支持用于执行应用的纵向取向和横向取向,并且其中,执行的操作还包括当处理设备的取向改变时改变应用命令控件的显示,其中,当应用命令控件的显示的改变从第一取向改变到第二取向时,以第二取向以最小化状态显示应用命令控件。
应用命令控件的启动还可以包括显示顶层调色板,并且在接收到钻取特征的选择之后,与顶层调色板一起呈现钻取调色板,其中,在选择钻取特征后,钻取从顶层调色板水平出现。在其中启动应用命令控件的应用的活动会话期间,当应用命令控件被解除并重新调用或从最小化状态改变到打开状态时,应用命令控件显示最后使用的调色板,并且当最后使用的调色板是钻取调色板并将应用命令控件置于最小化状态或应用退出时,应用命令控件在进入打开状态时显示钻取调色板的顶层调色板。执行的操作还可以识别钻取特征的选择,呈现钻取调色板,识别请求返回顶层调色板的特征的选择,以及呈现顶层调色板。
在另外的范例中,执行的操作包括设置至少顶层调色板的布局,其中,该设置还包括基于命令分组数据和遥测数据确定包括在顶层调色板的行中的命令,其中,顶层调色板的行包括一个或多个命令,直到每行可显示的确定的最大命令数量。布局的设置还包括当要显示的行包括小于每行可显示的所确定的最大命令数量时,将行中的命令缩放。执行的操作还可以包括设置用于显示多个顶层调色板和多个钻取调色板中的调色板的高度,并且当调色板基于显示宽度处于打开状态时,根据设置的用于显示的高度显示调色板。
在本说明书中已经提及“一个范例”或“范例”,这意味着在至少一个范例中包括特定的描述的特征、结构或特性。因此,这种短语的使用能够不仅指代一个范例。此外,所描述的特征、结构或特性可以以任何合适的方式组合在一个或多个范例中。
然而,相关领域的技术人员可以认识到,可以在没有一个或多个具体细节,或利用其他方法、资源、材料等等的情况下实践这些范例。在其他实例中,公知的结构、资源或者操作没有被详细地示出或描述,仅仅是为了避免模糊范例的方面。
尽管已经示出和描述了示范性的范例和应用,但是应当理解,范例不限于上述的精确配置和资源。可以在本文所公开的方法和系统的布置、操作和细节方面进行对本领域技术人员显而易见的各种修改、改变和变化,而不脱离所要求保护的范例的范围。