CN106796483A - 异类应用选项卡 - Google Patents
异类应用选项卡 Download PDFInfo
- Publication number
- CN106796483A CN106796483A CN201580055943.7A CN201580055943A CN106796483A CN 106796483 A CN106796483 A CN 106796483A CN 201580055943 A CN201580055943 A CN 201580055943A CN 106796483 A CN106796483 A CN 106796483A
- Authority
- CN
- China
- Prior art keywords
- application
- widget
- option card
- application widget
- tab
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- User Interface Of Digital Computer (AREA)
- Nitrogen Condensed Heterocyclic Rings (AREA)
- Catalysts (AREA)
- Pharmaceuticals Containing Other Organic And Inorganic Compounds (AREA)
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
Abstract
该文档描述了使得能够实现异类应用选项卡的技术和装置。在一些实施例中,这些技术和装置使得能够对异类应用选项卡进行分组、定尺寸和/或定位以提供应用内容的最优布局。
Description
背景技术
为了一般地呈现当前公开内容的上下文而提供该背景技术。除非在本文中以其它方式指示,否则既不明确地也不隐含地承认在背景技术中描述的材料是当前公开内容或者接下来的权利要求的现有技术。
常规应用,诸如浏览器,通常准许用户通过不同的相应选项卡来查看应用或者与应用交互。例如,浏览互联网的用户可以通过使用浏览器的三个相应选项卡而打开三个不同网页。为了查看选项卡之一的内容或者与其交互,典型地相对于其它选项卡而将期望的选项卡选择为主要的。然而,主要选项卡的内容通常掩盖(obscure)其它选项卡并且将用户的交互限于只是主要选项卡的交互。附加地,每一个应用接口可以仅支持用于呈现该特定应用的内容的选项卡。对于在不同应用之中进行多任务的用户,这可能引起彼此掩盖的应用接口的激增。因此,与多个选项卡或者应用的内容的交互通常要求用户搜索或切换经历多个选项卡或者接口以寻找期望的内容,这可能是耗时的、重复的并且令人沮丧的。
发明内容
该文档描述了使得能够在应用窗口中实现异类应用选项卡的技术和装置。可以对经由应用窗口呈现的异类应用选项卡定尺寸、定位或分组以提供不同类型的应用内容的最优布局。在一些实施例中,这些技术和装置使得能够在另一个应用窗口的相应选项卡中呈现两个应用窗口的内容。而且,在一些实施例中,技术和装置使得能够基于应用窗口的所选预定区域而更改应用选项卡的尺寸或位置。另外,一些实施例使得能够实现接合处(joint)分隔体或者接合处角点控件,其使得能够同时地对多个应用选项卡定位或定尺寸。另外,一些实施例使得能够在具有异类应用选项卡的应用窗口之间切换或定尺寸。在再一个实施例中,技术和装置使得能够选择用于在应用窗口中呈现的应用选项卡。
提供该发明内容来引入以下在具体实施方式中进一步描述的简化概念。该发明内容不旨在标识所要求保护的主题的必要特征,也不旨在用于确定所要求保护的主题的范围。使得能够实现异类应用选项卡的技术和/或装置在本文中还单独地或者结合地称为如由上下文所准许的“技术”,但是技术可以包括或者替代地表示本文中描述的其它方面。
附图说明
参照以下各图描述使得能够实现异类应用选项卡的实施例。贯穿各图使用相同数字来表示相似特征和组件:
图1图示了使得能够实现异类应用选项卡的技术可以在其中实现的示例***。
图2图示了具有呈现多应用环境的触摸敏感显示器的示例平板计算设备。
图3图示了用于在应用窗口的相应选项卡中呈现异类应用的内容的方法。
图4图示了具有异类应用选项卡的示例应用窗口。
图5图示了用于基于应用窗口的预定区域而更改应用选项卡的尺寸或位置的方法。
图6图示了应用窗口的示例预定区域。
图7图示了呈现在应用窗口的预定区域中的异类应用选项卡的示例。
图8图示了对应用窗口内的应用选项卡进行定位和定尺寸的附加示例。
图9图示了用于使用接合处分隔体同时地对多个应用选项卡定尺寸的方法。
图10图示了经由接合处分隔体对应用选项卡定尺寸的示例。
图11图示了使得能够实现应用选项卡的定尺寸的接合处分隔体和角点分隔体的附加示例。
图12图示了用于管理具有异类应用选项卡的应用窗口的示例方法。
图13图示了切换到具有异类应用选项卡的应用窗口的示例。
图14图示了用于使得能够选择用于在应用窗口中呈现的应用选项卡的示例方法。
图15图示了用于选择在应用窗口中呈现的应用选项卡的示例用户接口。
图16图示了向应用窗口的预定义区域添加应用窗口的示例。
图17图示了使得能够实现异类应用选项卡的技术可以在其中实现的示例设备。
具体实施方式
概述
该文档描述了使得能够在应用窗口中实现异类应用选项卡的技术和装置。这些装置和技术可以使得能够方便地并且高效地对异类应用的应用选项卡进行定位或定尺寸以提供应用窗口的最优布局。在一些实施例中,这些技术和装置使得能够在另一个应用窗口的相应选项卡中呈现两个应用窗口的内容。技术和装置还可以使得能够基于应用窗口的所选预定义区域而更改应用选项卡的尺寸或位置。另外,技术和装置可以使得能够实现接合处分隔体或接合处角点控件,其使得能够同时地对多个应用选项卡定尺寸或定位。另外,一些实施例使得能够在具有异类应用选项卡的应用窗口之间定尺寸或切换。在再一个实施例中,技术和装置使得能够选择用于在应用窗口中呈现的应用选项卡。可以通过应用窗口的预定义区域而使得能够实现这些和其它形式的应用选项卡管理。这些仅仅是技术据以使得能够实现异类应用选项卡的许多方式的几个示例,所述许多方式的其它示例在下文描述。
示例***
图1图示了可以在其中体现使得能够实现异类应用选项卡的技术的示例***100。***100包括计算设备102,利用四个示例对其进行图示:智能电话计算机104、平板计算设备106、膝上型计算机108和游戏设备110,但是也可以使用其它计算设备和***,诸如机顶盒、服务器和上网本。
计算设备102包括(多个)计算机处理器112和计算机可读存储介质114(介质114)。介质114包括操作***116、多应用环境模块118、***接口模块120、输入模块122、(多个)应用124、应用管理器128和应用选项卡管理器132(选项卡管理器132),每一个应用124具有一个或多个应用用户接口126((多个)应用UI 126),应用管理器128包括应用队列130或者具有对应用队列130的访问权限。
计算设备102还包括一个或多个显示器134和输入机构136或者具有对其的访问权限。图1图示了四个示例显示器,其可以与计算设备102分离或者集成。举几个例来说,输入机构136可以包括手势敏感的传感器和设备,诸如基于触摸的传感器和移动追踪传感器(例如,基于相机),以及鼠标(独立式或者与键盘一体)、触笔、触摸板、加速计、以及具有伴随的语音识别软件的麦克风。输入机构136可以与显示器134分离或者一体;一体示例包括具有集成的触摸敏感或运动敏感的传感器的手势敏感的显示器。
操作***116管理计算设备102的资源并且可以使用任何合适的指令格式实现,诸如64位、32位、精简指令集计算(RISC)、复杂指令集计算(CISC)等。在一些情况下,操作***116可以使得能够通过虚拟化而执行具有不同指令格式的模块或应用。操作***116使得计算设备102的其它模块能够访问计算设备102的资源,诸如多应用环境模块118和应用124。
多应用环境模块118提供多应用环境,用户可以通过多应用环境而经由应用UI126查看应用124中的一个或多个应用并且与其交互,应用UI 126经由相应的应用窗口或应用选项卡来呈现。在一些情况下,多应用环境是使得能够管理或操控重叠窗口(例如,窗口的z排序)或非重叠窗口的位置、尺寸和/或从前向后的排序(统称为,“放置”)的重叠窗口化环境或工作空间。工作空间中的每一个应用窗口的排序或“深度”可以经由多应用环境模块118的z堆栈来维持。典型地,主要应用或者未被遮挡的应用窗口驻留在z堆栈的顶部处。其它应用窗口,诸如非主要或被遮挡的应用窗口,驻留在z堆栈中更深的位置处。这些非主要应用窗口可以基于其在z堆栈内的相应位置而彼此重叠或遮挡。
以类似方式,多应用环境可以使得能够实现应用窗口内的重叠选项卡环境,其使得能够管理或操控重叠选项卡或非重叠窗口的位置、尺寸和/或主要性(统称为,“放置”)。典型地,主要应用选项卡或者未被遮挡应用选项卡呈现在至少非主要应用选项卡的部分之上,如果在应用窗口中它们存在的话。这些其它应用窗口,诸如非主要或被遮挡的应用选项卡,驻留在(多个)主要应用选项卡后面并且可以经由控制部分来选择,该控制部分没有被主要应用选项卡之一遮挡。
多应用环境模块118可以通过具有框架的应用窗口而呈现应用UI 126(例如,应用选项卡)。这些框架可以提供通过其与应用交互的控件和/或使得用户能够对窗口进行定位和定尺寸的控件。可替换地或者附加地,多应用环境模块118可以通过具有很少或者没有窗口框架的应用窗口和/或在没有呈现视觉控件(例如,掩盖内容的窗口中或者窗口框架上的永久性控件)的情况下呈现应用UI 126。
通过多应用环境模块118而使得能够实现的多应用环境可以但不要求在没有使用基于窗口的桌面环境的情况下进行托管和/或显现。因而,在一些情况下,多应用环境模块118将多应用环境呈现为沉浸式环境并且排除使用桌面类显示器(例如,任务栏)。另外地,在一些实施例中,这种多应用环境类似于操作***,因为其不是可关闭的或者能够卸载的。尽管没有要求,但是在一些情况下,这种多应用环境使得能够通过多应用环境内的应用而使用显示器的所有或者几乎所有的像素。
***接口模块120提供一个或多个接口,通过所述一个或多个接口而使得能够实现与操作***116的交互,举几个例来说,所述一个或多个接口诸如应用启动接口、应用管理用户接口(应用管理UI)、开始菜单、控制面板、或者***工具或选项菜单。输入模块122通过应用窗口、输入机构136、或者多应用环境的其它控件和可视线索来接收输入。
应用124可以包括任何合适类型的应用,诸如生产力应用、web浏览器、媒体查看器、导航应用、多媒体编辑应用等。操作***116或多应用环境模块118可以本机地或者经由虚拟化而支持变化类型的应用或者指令集。例如,多应用环境模块118可以同时地呈现变化类型的多个应用124或者指令集,诸如32位、64位、运行时间环境(例如,Java或Silverlight、插件(例如,Flash)、RISC、CISC、运行时间语言等)。
每一个应用124包括一个或多个应用UI 126,诸如使得能够查看应用的内容或者与其交互的应用窗口或应用选项卡。应用UI 126可以包括用于经由选项卡或窗口呈现应用124的预定义性质或偏好(例如,默认值或设置),诸如纵横比、最大尺寸、最小尺寸、位置、主要性、显示定向等。在至少一些实施例中,与应用124相关联的应用编程接口(API)使得能够访问应用124或相应应用UI 126的性质或偏好。
应用管理器128使得能够管理应用124,诸如启动、切换和追踪活跃应用。在一些情况下,应用管理器128使得能够建立和维持应用之间的关系,诸如在向应用窗口添加应用选项卡的集合(例如,分组)时。应用管理器128还可以具有对应用队列130的访问权限或者维持应用队列130,应用队列130可以包括活跃应用、最小化的应用或者之前交互的应用。应用队列130的应用可以以任何合适的方式进行组织,诸如最近使用、最频繁使用、字母顺序排列地、通过应用关联性或者通过应用分组。
选项卡管理器132使得能够管理经由多应用环境呈现的应用选项卡。在至少一些实施例中,选项卡管理器132使得能够实现以下技术:其对应用选项卡进行定位或定尺寸以提供应用窗口中的应用内容的最优布局。在下文提供这些技术以及应用选项卡的布局的示例,但是它们不是穷举性的或者不旨在限制本文中描述的技术,其中一些示例基于应用窗口的预定义区域来呈现。
操作***116、多应用环境模块118、***接口模块120、输入模块122、(多个)应用124、应用管理器128和选项卡管理器132中的任一个或全部可以彼此分离地实现或者以任何合适的形式组合或集成。
示例方法
本文中描述的方法可以整体地或者部分地单独使用或者彼此组合使用。这些方法被示为诸如通过一个或多个实体或模块执行的操作(或动作)的集合,并且未必限于针对执行该操作而示出的次序。例如,技术可以在另一个应用窗口的应用选项卡中呈现应用窗口的内容以及自动地在相邻应用选项卡中呈现应用窗口的之前呈现的内容。技术还可以基于应用窗口的所选预定义区域对应用选项卡定尺寸和定位,在所选预定义区域中呈现经定尺寸的应用选项卡,并且然后建立接合处分隔体,其使得能够同时地对所述应用选项卡和接触所述应用选项卡的另一个应用选项卡重新定尺寸。这些仅仅是可以使用本文中描述的技术实现的几个示例。
图2图示了其中可以执行本文中描述的技术的示例操作环境200。在该特定示例中,平板计算设备106通过使用多应用环境模块118而经由显示器134呈现多应用环境202。此处,还可以称为工作空间的多应用环境202包括应用窗口204和应用窗口206,其中每一个应用窗口分别在呈现相关联的应用的内容。在该特定示例中,应用窗口204在呈现浏览器应用的内容,以及应用窗口206在呈现字处理应用的内容。
如上文所指出,应用窗口可以包括使得能够对应用窗口定尺寸、定位、最小化、关闭等的控件。在当前示例的上下文中,应用窗口204和206包括相应的标题栏208和210,通过标题栏208和210实现这些控件。在一些情况下,应用窗口的标题栏还可以包括应用菜单或特定于应用的控件,诸如一般地沿标题栏208和210的顶部示出的字处理应用控件。可替换地,应用窗口可以不包括控件(未示出),其使得应用的用户接口或内容能够完全地占据多应用环境202的分区或区域。应当指出,仍然可以通过占住(engage)应用窗口的边缘或内容而对没有控件的应用窗口定尺寸、定位或以其它方式操控。
可替换地或者附加地,多应用环境202可以被实现为虚拟的或者以其它方式的桌面,并且包括控制区域,其被示为应用管理UI 212或者开始菜单(未示出)。例如,当实现为桌面时,多应用环境202可以提供基于窗口的工作空间,其中可以单独地对应用窗口进行移动、定尺寸或者选择为主要窗口(例如,移动到z堆栈的顶部)。
多应用环境202还可以提供一个或多个虚拟桌面,可以通过所述一个或多个虚拟桌面来呈现或者访问应用窗口的不同集合。作为示例,用户可以配置具有基于工作的或生产力的应用窗口的一个虚拟桌面和具有媒体消费应用窗口的另一个虚拟桌面。通过这样做,用户可以通过在这两个虚拟桌面之间切换或枢转(pivot)而与应用窗口或应用选项卡的两个不同集合交互。在一些情况下,用户可以将应用窗口从另一个虚拟桌面切换到当前选择的虚拟桌面,由此排除在虚拟桌面之间枢转的需要。
应用管理UI 212使得能够访问计算设备102的操作***116、***接口模块120或其它应用124的特征和功能。例如,可以从应用管理UI 212启动或者切换应用选项卡。使用本文中的技术,可以在应用窗口中对应用选项卡进行高效地添加、切换、定位、定尺寸或以其它方式操控,以提供应用选项卡及其内容的最优布局。
图3描绘了用于在应用窗口的相应选项卡中呈现异类应用的内容的方法300,包括由选项卡管理器132或多应用环境模块118执行的操作。在以下讨论的部分中,可以参照图1的***100、图2的操作环境200、以及在本文中其它地方描述的其它方法和示例实施例,例如仅对其做出引用。
在302处,接收在第二应用窗口之上移动第一应用窗口的输入。该输入可以经由第一应用窗口的框架或控制部分来接收。输入包括任何合适类型的输入,诸如触摸输入、鼠标输入、触摸板输入、键盘输入、触笔输入等。第一和第二应用窗口呈现相应应用的内容,其可以是相同或不同的应用类型。
在一些情况下,在第二应用窗口的部分之上或者与其接近地移动第一应用窗口的部分。在这样的情况下,应用窗口的相应部分可以包括相应窗口的标题栏。可替换地或者附加地,应用窗口中的任一个可以包括通过其呈现应用的内容的应用选项卡。
作为示例,考虑图2的应用窗口204和206,其分别在呈现字处理应用和浏览器应用的内容。此处,假设用户想要将字应用的内容和浏览器应用的内容放置在相同应用窗口中以便更方便的访问或查看。为了这样做,用户经由触摸输入在应用窗口206的标题栏210之上拖拽应用窗口204的标题栏208。
在304处,在第三应用窗口的相应选项卡中呈现第二应用窗口的内容或者第一应用窗口的内容。响应于在第二应用窗口之上移动第一应用窗口而经由第三窗口的相应选项卡来呈现内容。在一些情况下,通过更改第一或第二应用窗口以提供第三应用窗口来提供第三应用窗口。第三应用窗口至少包括第一应用窗口或者第二应用窗口的内容可以通过其呈现的两个相应应用选项卡。可替换地或者附加地,可以基于第一或第二应用窗口的最大尺寸来对第三应用窗口定尺寸。例如,可以对第三应用窗口定尺寸以采取从其接收或创建应用选项卡的最大应用窗口的尺寸。
例如,基于通过其呈现内容的应用窗口的主要性或默认设置,可以使内容的第一应用选项卡为主要的,并且可以使内容的第二应用选项卡为非主要的。可替换地或者附加地,可以使两个应用选项卡都为主要的,由此使得能够呈现每一个应用选项卡的内容。在这样的情况下,可以对每一个应用选项卡定尺寸以占据第三应用窗口的预定义区域。一旦在第三应用窗口中呈现或并入,第三应用窗口就充当用于应用选项卡的容器。例如,应用于第三应用窗口的定尺寸或移动被用信令通知且应用于其所有应用选项卡。
从操作304起,方法300可以进行到操作306或者重复操作302以便将附加的应用选项卡(例如,3,4,5,…N个应用选项卡)添加到第三应用窗口。例如,可以响应于第四应用窗口在第三应用窗口之上移动而将内容的第三应用选项卡添加到第三应用窗口。在操作306处,关闭第一应用窗口或者第二应用窗口。当修改所述应用窗口之一以提供第三应用窗口时,关闭所述应用窗口中的另一个。可替换地,当第三应用窗口呈现为新的窗口时,可以关闭第一和第二应用窗口二者。
总结以上示例,考虑图4,其在400处并且在方法300的上下文中图示了显示器134和多应用环境202。此处,选项卡管理器132诸如通过应用选项卡来修改应用窗口206以提供应用窗口402,其包括应用选项卡404、406和408。应用窗口204的内容经由应用选项卡404呈现,并且应用窗口206的内容经由应用选项卡408可访问,如将在下文更详细地讨论的。另外,假设通过重复操作302和304,用户还将应用选项卡406添加到应用窗口402,其包括电子邮件应用的内容。响应于呈现应用选项卡,选项卡管理器132关闭应用窗口204以及之前呈现电子邮件应用的内容的应用窗口。
应用窗口402还包括标题栏410和选项卡控制部分412,其使得能够最小化、最大化或关闭应用窗口402及其应用选项卡。可替换地或者附加地,还可以通过经由标题栏410或者应用窗口402的框架的其它区段所接收的输入来对应用窗口402进行移动或定尺寸(或重新定尺寸)。当对应用窗口402定尺寸时,还可以对应用窗口402的主要应用选项卡重新定尺寸以维持其关于由每一个主要应用选项卡占据的应用窗口402的区域的相应比例。
每一个应用选项卡包括控制部分,如通过应用选项卡404的选项卡控制部分412所示。选项卡控制部分412使得能够将应用选项卡404选择为主要(例如,最靠前的)应用选项卡或者经由选项卡控件414将其关闭。典型地,用于每一个应用选项卡的选项卡控制部分是可见的,诸如用于应用选项卡406和408的控制部分。此处要指出,应用选项卡406和408在应用窗口402内不是主要的(如在视觉上通过图4的伪阴影所指示)并且其内容被主要的应用选项卡404所遮挡。然而,应用选项卡406和408的控制部分是可见的,由此使得应用选项卡能够在应用窗口402内成为主要的,被关闭,或者在一些情况下被移动到另一个应用窗口。
图5描绘了用于基于应用窗口的预定义区域而更改应用选项卡的尺寸或位置的方法500,包括由选项卡管理器132或多应用环境模块118执行的操作。在以下讨论的部分中,可以参照图1的***100、图2的操作环境200、以及在本文中其它地方描述的其它方法和示例实施例,例如仅对其做出引用。
在502处,接收输入以在具有预定义区域的应用窗口内呈现应用选项卡。呈现应用选项卡的输入可以包括向应用窗口添加应用选项卡、使应用选项卡在应用窗口中成为主要的、或者在应用窗口内移动应用选项卡的输入。输入可以包括任何合适类型的输入,诸如经由应用选项卡的控制部分接收的方向输入或手势输入。在一些情况下,经由文件协议接收输入以启动新的应用接口(例如,窗口)。在这样的情况下,可以将用于所启动应用的应用选项卡自动标记到现有应用窗口中,诸如从其启动应用的应用窗口。应用窗口的预定义区域可以包括应用窗口的任何合适部分,诸如一半区域、三分之一区域、四分之一区域、四分区等。
作为示例,考虑图6的工作空间600,其包括应用窗口602。应用窗口602包括应用选项卡604、606和608,其中应用选项卡604在应用窗口602内为主要的。如在工作空间60中所示,非主要应用选项卡606和608的控制部分连同应用选项卡604的控制部分610是可见的。此处,假设用户想要比较应用选项卡604的内容(文字处理内容)与应用选项卡608的内容(浏览器内容)。为了这样做,用户经由应用选项卡608的控制部分朝向应用窗口602的预定义区域发起拖拽输入612。
在504处,基于所接收的输入来选择应用窗口的预定义区域之一。预定义区域可以基于所接收的输入的方向或者输入结束的位置来选择。例如,经由应用选项卡的控制部分所接收的拖拽输入可以在与其相关联的应用窗口的预定义区域或非内容区域中结束,诸如标题栏的部分。可替换地或者附加地,应用窗口可以沿应用选项卡的底部包括非内容部分。在一些情况下,该非内容部分可以响应于选择下方预定义区域(例如,底半部或者底部四分区)而呈现,或者包括占据下方预定义区域的应用选项卡的控制部分。
在一些实施例中,预定义区域的配置可以基于应用窗口中存在的应用选项卡的数目或者基于当前哪些预定义区域被其它应用选项卡占据来确定。例如,如果一个应用选项卡占据应用窗口,则应用窗口的预定义的一半区域可以可用于选择。附加地,如果两个或三个应用选项卡分别占据应用窗口的一半或三分之一,则三分之一或四分之一区域可以可用于选择。这些仅仅是应用窗口的预定义区域的几个示例,其中更多的示例在下文描述。
在本示例的上下文中,单个应用选项卡(应用选项卡604)的内容占据应用窗口602。此处,选项卡管理器132确定应用选项卡604和应用选项卡608的内容可以通过应用窗口602的相应一半区域而呈现。因此,并且基于拖拽输入612,选项卡管理器132选择其中要呈现应用选项卡608的内容的应用窗口602的一半竖直区域。
在506处,基于所选预定义区域来更改应用选项卡的尺寸或位置。更改应用选项卡的尺寸或位置使得应用选项卡的内容将基本上占据应用窗口的预定义区域。可替换地或者附加地,当选择之前非主要的应用选项卡以用于呈现时,修改应用选项卡的主要性。在一些情况下,还基于另一个预定义区域来更改当前呈现的应用选项卡的尺寸或位置,诸如与所选预定义区域互补(complimentary)的一个区域。在这样的情况下,更改当前呈现的应用窗口的尺寸或位置使得当前呈现的应用选项卡的内容基本上占据所述另一个预定义区域。
在该进行中的示例中,选项卡管理器132更改应用选项卡608的尺寸和位置使得应用选项卡608的内容将填充应用窗口602的右半区域。另外,选项卡管理器132更改应用选项卡604的尺寸使得应用选项卡604的内容将填充应用窗口602的左半部。为了使得能够呈现应用选项卡608的内容,选项卡管理器132使应用选项卡在应用窗口602内成为主要的。
可选地,在508处,呈现应用选项卡的预览以在视觉上指示应用选项卡的经更改的尺寸或位置。预览的呈现可以包括,诸如在应用窗口的其它预定义区域内以其相应的经更改的尺寸或位置来示出其它当前呈现的应用选项卡。可以通过示出将在其中呈现应用选项卡或其内容的预定义区域的轮廓来在视觉上指示应用选项卡的预览。可替换地或者附加地,还可以对应用选项卡的预览加阴影或者纹理化以增大与应用窗口的其它内容的视觉对比。在呈现预览的同时接收到附加输入或者输入的暂停可以分别指示选择另一个预定义区域或者确认对当前选择的预定义区域的选择。
从操作508起,方法500可以响应于在呈现应用选项卡的预览的同时所接收的附加输入而进行到操作510或者返回到操作502。通过返回到操作502,给予用户用于选择其中要呈现应用选项卡的另一个预定义区域的选项。可替换地,方法500可以响应于输入的暂停、确认对预定义区域的选择的附加输入(例如,敲击、鼠标点击或者键击)、输入超时的到期等而进行到操作510。
在当前示例的上下文中,假设用户结束如在工作空间614中示出的拖拽输入612并且将其手指(或鼠标光标)保持在位置616处。此处,选项卡管理器呈现应用选项卡608的预览618,这通过为应用窗口602的右半部加阴影而可见地指示。附加地,选项卡管理器以其相应的经更改的尺寸来呈现应用选项卡604,选项卡604填充应用窗口602的左半部。
在510处,在预定义区域中以经更改的尺寸或者经更改的位置来呈现应用选项卡。可以呈现应用选项卡使得应用选项卡的内容填充应用窗口的预定义区域。附加地,可以以其相应经更改的尺寸或位置来呈现应用窗口的其它应用选项卡。通过这样做,可以在应用窗口内呈现应用选项卡的最优布局。从操作510起,方法500可以整体地或者部分地重复,以使得用户能够进一步优化或者自定义应用窗口的应用选项卡的布局。
总结本示例,假设用户在呈现应用选项卡608的预览618的同时暂停提供输入。如在图7的工作空间700中所示,选项卡管理器132在应用窗口602的右半部区域中呈现应用选项卡608及其内容。附加地,选项卡管理器132在应用选项卡608的上方、但是又与其它控制部分分离地呈现控制部分702,以指示应用选项卡608与应用窗口602的一半区域的关联性。为了使得能够呈现应用选项卡608,选项卡管理器在应用窗口602的左半部区域中呈现应用选项卡604。
通过重复方法500的操作,用户还可以比较应用选项卡606的内容与应用选项卡604和608的内容,或者任何合适数目的其它应用选项卡的内容。针对此的示例在工作空间704中示出,工作空间704图示了,在应用窗口602的相应三分之一区域中呈现应用选项卡604、606和608。如上文所指出,控制部分706呈现在应用选项卡606的上方,但是又与其它应用选项卡的控制部分分离,以指示与应用窗口602的三分之一区域的关联性。可替换地或者附加地,可以通过经由控制部分将应用选项卡拖拽到工作空间的不同区域或另一个应用窗口来从应用窗口移除应用选项卡。
这些仅仅是对用于在应用窗口内呈现的应用选项卡进行定位和定尺寸以提供内容的最优布局的几个示例。这样的其它示例由图8图示出,图8包括具有应用选项卡的各种初始布局的应用窗口。此处,应用窗口800包括应用选项卡802和804,其占据应用窗口800的一半竖直区域并且关于应用选项卡806而言为主要的。响应于将应用选项卡804的控制部分拖拽到应用窗口800的下部边缘的输入808,选项卡管理器对应用选项卡804进行定位和定尺寸以在应用窗口800的下方的一半水平区域中呈现。为了这样做,选项卡管理器132还对应用选项卡802进行定位和定尺寸以在应用窗口800的上方的一半水平区域中呈现。
可替换地,应用选项卡可以呈现在应用窗口的四分之一区域或者四分区中。这通过包括应用选项卡812、814和816的示例应用窗口810图示出。此处,经由非主要选项卡816的控制部分来接收输入818,非主要选项卡816的控制部分被拖拽到应用窗口810的右下角。响应于输入818,选项卡管理器对应用选项卡816定尺寸和定位以在应用窗口810的右下部的四分区中呈现。为了这样做,选项卡管理器132还对应用选项卡814定尺寸和定位以在应用窗口810的右上部的四分区中呈现。
如上文所指出,选项卡管理器132可以基于哪些预定义区域被其它应用选项卡所占据以及接收到输入的位置,来选择应用窗口的预定义区域。在一些情况下,选项卡管理器132被配置为对邻近或接近所接收的输入的其它应用选项卡重新定尺寸或重新定位。例如,将应用选项卡816的控制部分拖拽到应用窗口810的下部边缘的中心(未示出)可以将应用选项卡812和814重新定尺寸到应用窗口810的上方的相应四分区。选项卡管理器132然后可以在应用窗口810的下方的一半水平区域中呈现应用选项卡816。
接下来考虑包括应用选项卡822、824、826和828的应用窗口820,其中最后一个应用选项卡不是主要的。此处,输入830朝向应用窗口820的左下部边缘拖拽应用选项卡828的控制部分。这有效地使选项卡管理器132将应用选项卡822重新定尺寸到左上部四分区并且在应用窗口820的左下部四分区中呈现应用选项卡828。
应用选项卡的一半水平区域还可以划分成用于呈现应用选项卡的四分区。针对此的示例通过应用窗口832示出,应用窗口832包括占据应用窗口的相应一半水平区域的应用选项卡834和836。此处,经由输入840将838的控制部分拖拽到应用窗口832的相对角点。响应于此,选项卡管理器对应用选项卡836重新定尺寸以准许应用选项卡838呈现在应用窗口832的右下部四分区中。
图9描绘了用于建立应用窗口的应用选项卡之间的接合处分隔体的方法900,包括由选项卡管理器132或多应用环境模块118执行的操作。在以下讨论的部分中,可以参照图1的***100、图2的操作环境200、以及在本文中其它地方描述的其它方法和示例实施例,例如仅对其做出引用。
在902处,在应用窗口中呈现第一应用选项卡和第二应用选项卡。应用选项卡可以呈现在应用窗口的相应预定义区域中,诸如应用窗口的一半、三分之一或四分之一。每一个应用选项卡包括相应应用的内容,其可以是不同类型的应用。在一些情况下,多于两个应用选项卡呈现在应用窗口中并且占据应用窗口的相应部分。
作为示例,考虑图10的工作空间1000,其包括应用窗口1002。此处,经由应用窗口1002的相应一半区域呈现应用选项卡1004和1006。应用窗口1002还包括应用选项卡1008,其是非主要的并且因而大部分被应用选项卡1004和1006所遮挡。
在904处,在第一应用选项卡和第二应用选项卡之间建立接合处分隔体。接合处分隔体可以建立在第一应用选项卡的边缘与第二应用选项卡的边缘接触(例如,没有重叠地触碰)的任何地方。在一些情况下,沿处于接触中的每一个应用选项卡的相应区段建立接合处分隔体。在其它情况下,沿每一个相应应用选项卡的整个长度建立接合处分隔体,而不管应用选项卡之间的接触量如何。应用选项卡的边缘之间的接触可以由任何合适的操作引起,诸如移动、添加应用窗口中的应用选项卡之一或对其定尺寸。在本示例的上下文中,选项卡管理器132在应用选项卡1004和1006之间并且沿应用选项卡1004和1006的相邻边缘建立接合处分隔体1010。
可选地在906处,呈现接合处分隔体的视觉指示。呈现接合处分隔体可以包括在应用选项卡之间提供接合处分隔体的视觉或触觉指示。视觉指示可以响应于贴近接合处分隔体的输入而呈现,诸如在光标逼近接合处分隔体时。在一些情况下,在共享接合处分隔体的应用选项卡的边缘之上或者沿该边缘呈现视觉指示。在其它情况下,视觉指示呈现在共享接合处分隔体(例如,接合处沟槽)的两个应用窗口之间。在这样的情况下,一个或两个应用窗口的尺寸可以被减小以提供其中要呈现接合处分隔体的空间。可替换地或者附加地,触觉反馈(例如,***(bump)或者波荡(undulation))可以用于指示接合处分隔体的存在。
在908处,经由接合处分隔体接收更改第一应用选项卡和第二应用选项卡的相应尺寸的输入。所接收的输入可以包括任何合适类型的输入,诸如经由光标移动、触摸输入或者箭头按键所接收的方向输入。继续该进行中的示例,经由接合处分隔体1010接收输入1012以对应用选项卡1004和1006重新定尺寸。此处假设输入1012是经由触摸屏接收的触摸输入,其使得用户能够通过在水平方向上拖拽接合处分隔体1010而对应用选项卡重新定尺寸。
在910处,第一应用选项卡和第二应用选项卡的相应尺寸可以响应于输入而同时被更改。应用选项卡的相应尺寸可以在接收到输入(诸如,定向光标移动或触摸输入)时被更改。例如,可以通过沿其中接收到输入的轴线滑动接合处分隔体而在视觉上指示(例如预览)应用选项卡的经更改的尺寸。因而,滑动的接合处分隔体可以在视觉上指示第一和第二应用选项卡的同时定尺寸。
在一些实施例中,应用选项卡中的一个或多个可以基于与应用选项卡相关联的用户接口偏好来定尺寸。例如,应用选项卡的尺寸可以被减小直至接合处分隔体遇到应用选项卡的最小尺寸为止。一旦遇到应用选项卡的最小尺寸,选项卡管理器132就可以暂停依照用户接口偏好来减小应用选项卡的尺寸。
可替换地或者附加地,如果接收到将进一步减小最小化尺寸的应用选项卡的尺寸的后续输入,则可以增大应用选项卡的应用窗口的尺寸以容纳应用选项卡在输入的方向上的移动。在再一个情况下,可以使最小化尺寸的应用窗口成为非主要的,这将使得能够经由接合处分隔体实现相邻主要应用选项卡的尺寸的进一步增大。在这样的情况下,可以响应于接合处分隔体被拖拽得足够远以容纳处于最小尺寸的应用选项卡,而再次使最小化尺寸的窗口成为主要的。
接合处分隔体的移动还可以表现出对于沿应用窗口的边缘的预确定点的吸引力或亲和力(例如,磁力)。例如,接合处分隔体可以“快动”至与应用窗口的预定义区域相关联的点。通过这样做,接合处分隔体的使用可以提供被定尺寸到应用窗口的预定义区域的应用选项卡。这可以有效地辅助用户在对称布局中对应用选项卡定尺寸。可替换地,对沿应用窗口的边缘的点的吸引力可以响应于用户偏好或者按键输入(例如,把持住CTRL按键)被禁用。
总结本示例,输入1012将接合处分隔体1010拖拽到如在工作空间1014中所示的右边。此处,输入1012在由接合处分隔体1010的位置所指示的点1016处暂停。基于输入1012,选项卡管理器增大应用选项卡1004的尺寸并且减小应用选项卡1006的尺寸,使得应用选项卡填充应用窗口1002的其相应部分。
在一些实施例中,接合处分隔体建立在沿一个或多个边缘彼此接触的多个应用选项卡之间。例如,当两个应用选项卡的相应边缘接触第三应用选项卡的边缘时,可以建立单个接合处分隔体。作为示例,考虑图11的应用窗口1100,其包括应用选项卡1102、1104和1106。此处,接合处分隔体1108建立在应用选项卡1104和1106的边缘接触应用选项卡1102的边缘的地方。
如在应用窗口1100中所示,经由接合处分隔体1108接收的输入使得能够沿水平轴线对所有三个应用选项卡定尺寸。可替换地,接合处分隔体1110建立在应用选项卡1104的另一边缘接触应用选项卡1106的另一边缘的地方。如所示,经由接合处分隔体1110接收的输入使得能够沿竖直轴线对应用选项卡1104和1106定尺寸。尽管被示为分离的,但是接合处分隔体1108和接合处分隔体1110可以一起被实现为在应用选项卡的边缘相遇的点处的接合处角点控件。经由接合处角点接收的输入可以沿水平和/或竖直轴线(例如,对角地)同时对应用选项卡定尺寸。
接合处角点的示例在应用窗口1112中图示出,应用窗口1112包括应用选项卡1114、1116、1118和1120。此处,角点分隔体1122建立在每一个应用选项卡的两个边缘接触其它应用选项卡的相应边缘的地方。可替换地或者附加地,角点控件可以建立在两个非相邻应用选项卡(例如,应用选项卡1114和1120)的角点相遇或者接触的任何地方。如所示,经由接合处角点1122接收的输入使得能够在竖直和水平方向二者上同时地对所有四个应用选项卡定尺寸,诸如通过对角方向输入。
在一些实施例中,还呈现接合处分离控件或可视线索,使得可以禁用接合处分隔体。接合处分离控件可以呈现在接合处分隔体的一个区段、接合处控件的边缘或者接合处控件的两个边缘之上。在一些情况下,接合处分离控件使得用户能够“解开”接合处分隔体,这使得能够实现之前共享接合处分隔体的应用选项卡的单独定尺寸或移动。
接合处分隔体还可以通过其它操作而被禁用,诸如双击接合处分隔体,在把持住按键(例如,CTRL)的同时点击接合处分隔体,或者通过经由并非接合处分隔体的部分的边缘而对应用窗口进行定尺寸或移动。在一些实施例中,接合处分离控件可以从应用窗口移除接合处控件并且重置应用选项卡的布局,诸如通过使单一应用选项卡在应用窗口中成为主要的。在这样的情况下,可以使之前与接合处控件相关联的其它应用选项卡成为非主要的或者关闭。
接合处分离控件可以响应于贴近于接合处分隔体接收到输入或光标移动而呈现。图11图示了响应于光标移动而呈现接合处分离控件的示例。在所图示的工作空间的进展中示出光标的移动,所图示的工作空间的进展包括应用窗口1124、应用窗口1126和应用窗口1128。如在应用窗口1126中所示,光标1136的移动可以基于接近性阈值1138来检测。接近性阈值1138可以被配置为具有任何合适的规格,诸如自接合处分隔体起10个像素,并且可以基于所接收的输入的类型而重新配置。当光标1136越过接近性阈值1138时,如在应用窗口1128中所示,接合处分离控件1140呈现在应用选项卡1130和1132的接触边缘之上。
图12描绘了用于对应用窗口的应用选项卡分组的方法1200,包括由选项卡管理器132或应用管理器128执行的操作。在以下讨论的部分中,可以参照图1的***100、图2的操作环境200、以及在本文中其它地方描述的其它方法和示例实施例,例如仅对其做出引用。
在1202处,多个应用选项卡呈现在应用窗口中。应用选项卡可以呈现在应用窗口的相应预定义区域中,诸如应用窗口的一半、三分之一或四分之一(例如,四分区)。在一些情况下,诸如针对计算器应用而言,应用接口具有固定尺寸。在这样的情况下,应用接口可以以其本机或固定尺寸呈现在应用选项卡中。每一个应用选项卡包括相应应用的内容,其可以是不同类型的应用。可替换地或者附加地,一些应用窗口可以是非主要的,使得在应用窗口的顶部或底部非内容区域处呈现仅仅应用选项卡的控制部分。
作为示例,考虑图12的工作空间1300,其包括应用窗口1302和1304。尽管没有示出,但是假设窗口1302的应用选项卡被配置成类似于图7的应用窗口602的那些并且包括应用选项卡604、606和608。附加地,应用选项卡1306、1308和1310呈现在应用窗口1304中。此处,应用选项卡1306和1308是应用窗口1304内的主要选项卡并且分别呈现电子表格应用和计算器应用的内容。要指出,用于计算器应用的内容的尺寸和纵横比是固定的并且因而通过应用选项卡1308内的本机应用接口1312来呈现。
在1204处,将应用窗口的多个应用选项卡分组在一起。可以针对多应用环境中的每一个应用窗口来对相应的应用选项卡集合进行分组,多应用环境可以提供多组应用选项卡。在一些情况下,各组应用选项卡还与相应的虚拟桌面相关联。在这样的情况下,用户可以在不同虚拟桌面之间枢转以访问不同组的应用选项卡。
对应用选项卡进行分组有效地使得能够在经分组的应用窗口上执行操作。例如,经分组的应用选项卡可以被一起打开、关闭、最小化、重新定尺寸、切换至/从其切换或者移动。例如,当切换至一个应用选项卡时,可以使得与该应用选项卡分组在一起的应用选项卡和父应用窗口在多应用环境中成为主要的。在一些情况下,经分组的应用选项卡被一起呈现在切换可视线索中,诸如开始菜单、应用管理UI或热键切换器(例如,ALT+Tab或者WindowsTM+Tab)。
在本示例的上下文中,应用管理器128将应用窗口1302的应用选项卡604、606和608分组在一起。回想,在图6的上下文中,这些应用选项卡由用户访问和组织以撰写科研论文。应用管理器128还对呈现在应用窗口1304中的应用选项卡1306、1308和1310进行分组。此处,假设用户已经访问和布置这些应用选项卡以完成记账任务。因此,用户已经创建两组应用选项卡,一组用于撰写科研论文,另一组用来完成记账任务。
在1206处,接收用于更改应用窗口或应用选项卡中的一个的状态的输入。该输入可以包括用于最小化、最大化、切换至或者关闭应用窗口的输入。在一些情况下,通过应用窗口的标题栏(通过该应用窗口呈现应用选项卡)或者通过非主要应用窗口的标题栏来接收输入。在其它情况下,可以通过使用应用管理菜单或队列来接收输入。例如,可以选择一个或一组应用选项卡以通过切换可视线索进行呈现,诸如开始菜单、应用管理UI、热键切换器等。在该进行中的示例中,假设用户想要切换项目并且在其科研论文上工作。为了这样做,用户通过使用ALT+Tab或者WindowsTM+Tab而循环经过应用队列来选择应用窗口1302的应用选项卡之一。
在1208处,基于所接收的输入来更改经分组的应用选项卡的相应状态。这可以包括最小化、最大化、切换至、恢复或者关闭应用选项卡组。当切换至或者恢复应用选项卡组时,可以基于之前状态来呈现应用选项卡,之前状态诸如是应用选项卡在被最小化、被关闭或成为非主要的之前所具有的配置或布局。总结本示例,应用管理器使应用窗口1304、其应用选项卡在工作空间1314中成为主要的。因而,通过选择单个应用选项卡,用户能够访问与他的项目有关的另一组应用选项卡。
图14描绘了用于向应用窗口添加应用选项卡的方法1400,包括由选项卡管理器132或多应用环境模块118执行的操作。在以下讨论的部分中,可以参照图1的***100、图2的操作环境200、以及本文中其它地方描述的其它方法和示例实施例,例如仅对其做出引用。
在1402处,接收向应用窗口添加应用选项卡的输入。应用窗口可以包括占据应用窗口的预定义的或者以其它方式的相应区域的任何数目的现有应用选项卡。在一些情况下,输入是通过应用选项卡的控制部分或者与应用窗口相关联的应用选项卡控件所接收的手势输入、敲击输入或方向输入。在这样的情况下,应用选项卡控件可以位于接近其它应用选项卡的控制部分的地方或者位于应用窗口的标题栏中。可替换地或者附加地,可以接收其它类型的输入,诸如语音输入、键盘输入(例如,功能键或热键)等。
作为示例,考虑图15的工作空间1500,其包括应用窗口1502。应用窗口1502包括应用选项卡1504和1506,其中应用选项卡1504在应用窗口1502内为主要的。如在工作空间1500中所示,非主要应用选项卡1506的控制部分在应用窗口1502的标题栏区域中可见。附加地,应用窗口1502包括位于邻近应用选项卡1504和1506的控制部分的地方的应用选项卡控件1508(例如,选项卡启动器)。此处,假设当前与应用选项卡604的内容(例如,字处理内容)一起工作的用户期望在应用窗口1502内添加其中要呈现web浏览器的内容的另一应用选项卡。为了这样做,用户经由应用窗口1502的应用选项卡控件1508发起敲击输入。
可选地,在1404处,选择其中要添加应用选项卡的应用窗口的预定义区域。应用窗口的预定义区域基于在操作1402处接收的输入(例如,拖拽输入)或者在此之后接收的附加输入(例如,后续的敲击输入)来选择。应用窗口的预定义区域可以基于所接收的输入的方向或者输入结束的位置来选择。例如,经由应用选项卡控件所接收的拖拽输入可以在与其相关联的应用窗口的预定义区域或非内容部分中结束,诸如标题栏的部分。可替换地或者附加地,应用窗口可以包括沿应用选项卡的底部的非内容部分。在一些情况下,该非内容部分可以响应于下方的预定义区域(例如,底部的一半或者底部的四分区)的选择而呈现,或者包括占据下方的预定义区域的应用选项卡的控制部分。
在1406处,确定其中要呈现附加应用选项卡的预定义区域。该确定可以基于在操作1404处接收的输入,诸如当用户提供指示其中要呈现应用选项卡的期望区域的输入时。可替换地,预定义区域可以基于由当前呈现的应用选项卡占据的应用窗口的区域来选择。在一些情况下,对应用窗口的现有应用选项卡重新定尺寸以计及要由附加应用选项卡占据的区域。例如,如果两个现有应用选项卡占据应用窗口的相应一半区域,则可以将这些应用选项卡重新定尺寸到三分之一区域,由此使得能够选择另一个三分之一区域以用于呈现附加应用选项卡。
在本示例的上下文中,选项卡管理器132确定其中要添加另一个应用选项卡的应用窗口1502的预定义区域。因为用户没有指示其中要添加应用选项卡的期望区域,所以选项卡管理器132基于主要应用选项卡1504而确定其中要添加另一个应用选项卡的预定义区域。这在图15的工作空间1510中图示出,其中选择一半区域1512以用于呈现附加应用选项卡。此处要指出,对应用选项卡1504重新定尺寸以预览正添加到应用窗口的应用选项卡的尺寸。
在1408处,确定可选择用于呈现在预定义区域中的应用选项卡的集合。这些应用选项卡可以与任何适合的文档、任务、应用、内容、消息、通知等相关联。在一些情况下,应用选项卡的集合包括与应用窗口的现有应用选项卡链接或者分组在一起的应用选项卡。例如,之前与当前呈现在应用窗口中的应用选项卡一起呈现的任何应用选项卡可以可选择来往回添加到应用窗口。在其它情况下,可选择的应用选项卡可以是最近使用的、最频繁使用的或者用户定义的默认应用选项卡。
继续该进行中的示例,选项卡管理器132编辑应用选项卡的集合以供用户选择。应用选项卡的该集合包括最近使用的应用选项卡、最频繁使用的应用选项卡、以及与应用选项卡1504或其内容分组在一起的应用选项卡。经分组的应用选项卡可以包括之前与应用选项卡1504的字处理应用一起呈现于应用窗口中的应用选项卡。
在1410处,在应用窗口的预定义区域中呈现应用选项卡的视觉表示。这些应用选项卡包括可选择用于在预定义区域中呈现的那些应用选项卡。应用窗口的视觉表示可以包括应用选项卡或相关联的应用的文本、图标或者减小尺寸的图像,诸如缩略图。这些减小尺寸的图像可以在视觉上指示应用窗口内容或者之前呈现的内容的预览。在一些情况下,经由接近预定义区域的菜单或列表来呈现视觉表示。在这样的情况下,应用选项卡的视觉表示可以基于任何合适的准则进行排序或组织,诸如最近使用、最频繁使用、与现有应用选项卡的相关性等。
在本示例的上下文中,应用选项卡启动菜单1514(选项卡启动器1514)呈现在应用窗口1502的一半区域1512中。此处,选项卡启动器1514包括应用图标集合1516,其表示可选择用于在一半区域1512中呈现的相应应用选项卡。这些应用选项卡包括最近使用的应用选项卡、最频繁使用的应用选项卡、以及与应用选项卡1504分组在一起的应用选项卡。
在1412处,经由视觉表示中的对应一个接收选择应用选项卡之一的输入。输入可以包括任何合适的输入,诸如光标输入、手势输入或触摸输入。在一些情况下,输入包括手势或方向输入,其有效地选择其中要呈现应用选项卡的另一个预定义区域(例如,将视觉表示拖拽到另一个期望区域)。继续该进行中的示例,经由选项卡启动器1514的浏览器图标的视觉表示来接收敲击输入1518。
在1414处,在应用窗口的预定义区域中呈现所选应用选项卡。对应用选项卡定尺寸以填充或者完全地占据窗口的预定义区域。然而,在一些情况下,应用的用户接口可以不占据整个应用选项卡(例如,计算器或者固定尺寸的应用)。在呈现应用选项卡之前,可以呈现应用选项卡的预览以在视觉上指示应用窗口内的应用选项卡的位置或尺寸。
总结本示例,图16的工作空间1600图示了应用窗口1502的一半区域中的应用选项卡1602的呈现。这使得用户能够在单个应用窗口的相应应用选项卡中方便地查看字处理和浏览器内容二者。
可选地,方法1400的操作可以重复地执行以便划分和填充应用窗口的其它预定义区域。通过这样做,可以以最少的用户交互而提供应用窗口的最优布局。这通过包括应用选项卡1606和1608的示例应用窗口1604来图示。此处,经由应用选项卡控件1612接收输入1610,应用选项卡控件1612被拖拽到应用窗口1604的右下角。响应于输入1610,选项卡管理器132呈现选项卡启动器1614,其使得用户能够选择附加应用选项卡以用于呈现在应用窗口1604中。选项卡管理器132然后响应于应用选项卡的选择而在应用窗口1604的右下部四分区中呈现应用选项卡1616。可替换地或者附加地,可以经由方向输入将应用选项卡添加到应用窗口的其它预定义区域,诸如在图8中图示的输入和/或区域组合。这些仅仅是可以如何向应用窗口添加应用选项卡的几个示例,其中更多的示例可以使用本文中描述的技术的任何组合来实现。
这些方法的方面可以实现在硬件(例如,固定逻辑电路)、固件、片上***(SoC)、软件、手动处理或其任何组合中。软件实现表示在由计算机处理器执行时实施指定任务的程序代码,诸如软件、应用、例程、程序、对象、组件、数据结构、规程、模块、功能等。程序代码可以存储在计算机处理器本地和/或远离计算机处理器二者的一个或多个计算机可读存储器设备中。方法还可以通过多个计算设备而在分布式计算环境中实践。
示例设备
图17图示了示例设备1700的各种组件,其可以实现为如参照之前的图1-16描述的任何类型的客户端、服务器和/或计算设备以实现使得能够实现异类应用选项卡的技术。在实施例中,设备1700可以实现为有线和/或无线设备中的一个或组合;实现为以下形式:电视客户端设备(例如,电视机顶盒、数字视频记录仪(DVR)等)、消费者设备、计算机设备、服务器设备、便携式计算机设备、用户设备、通信设备、视频处理和/或再现设备、器具设备、游戏设备、电子设备;和/或实现为另一种类型的设备。设备1700还可以与操作设备使得设备描述逻辑设备的用户(例如,人员)和/或实体相关联,逻辑设备包括用户、软件、固件和/或设备的组合。
设备1700包括通信模块1702,其使得能够实现设备数据1704(例如,已接收的数据、正接收的数据、为广播而安排的数据、数据的数据分组等)的有线和/或无线通信。设备数据1704或其它设备内容可以包括设备的配置设置、存储在设备上的媒体内容和/或与设备的用户相关联的信息。存储在设备1700上的媒体内容可以包括任何类型的音频、视频和/或图像数据。设备1700包括可以经由其接收任何类型的数据、媒体内容和/或输入的一个或多个数据输入1706,诸如用户可选择的输入、消息、音乐、电视媒体内容、记录的视频内容、以及从任何内容和/或数据源接收的任何其它类型的音频、视频和/或图像数据。
设备1700还包括通信接口1708,其可以实现为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器中的一个或多个,以及实现为任何其它类型的通信接口。通信接口1708提供设备1700和通信网络之间的连接和/或通信链路,其它电子、计算和通信设备通过通信网络与设备1700传送数据。
设备1700包括一个或多个处理器1710(例如,微处理器、控制器等中的任一个),其处理各种计算机可执行指令以控制设备1700的操作并且使得能够实现多应用环境的技术能够实现。可替换地或者附加地,设备1700可以利用与一般地在1712处标识的处理和控制电路结合地实现的固定逻辑电路、硬件、或固件中的任何一个或组合而实现。尽管没有示出,但是设备1700可以包括耦合设备内的各种组件的***总线或数据传递***。***总线可以包括不同总线结构中的任何一个或组合,诸如存储器总线或存储器控制器、***总线、通用串行总线和/或利用各种总线架构中的任何一个的处理器或局部总线。
设备1700还包括计算机可读存储介质1714,诸如使得能够实现持久性和/或非暂时性数据存储(即,与单纯的信号传输相反)的一个或多个存储器设备,其示例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(ROM)、闪速存储器、EPROM、EEPROM等中的任何一个或多个)和盘存储设备。盘存储设备可以实现为任何类型的磁性或光学存储设备,诸如硬盘驱动器、可录制和/或可重写的紧凑盘(CD)、任何类型的数字多功能盘(DVD)等。设备1700还可以包括大容量存储介质设备1716。
计算机可读存储介质1714提供数据存储机构以存储设备数据1704,以及各种设备应用1718和涉及设备1700的操作方面的任何其它类型的信息和/或数据。例如,操作***1720可以利用计算机可读存储介质1714而被维持为计算机应用并且在处理器1710上执行。设备应用1718可以包括设备管理器,诸如任何形式的控制应用、软件应用、信号处理和控制模块、特定设备本机的代码、用于特定设备的硬件抽象层等。
设备应用1718还包括实现所述技术的任何***组件或模块,诸如多应用环境模块118、***接口模块120、输入模块122、(多个)应用124、应用管理器128和选项卡管理器132。
总结
尽管已经以具体到特征和/或方法的语言描述了使得能够实现异类应用选项卡的技术和装置的实施例,但是要理解到,随附权利要求的主题未必限于所描述的具体特征或方法。相反,作为使得能够实现异类应用选项卡的示例实现而公开所述具体特征和方法。
Claims (14)
1.一种自适应地在多应用环境内的第一或第二选项卡中呈现内容的计算机实现的方法,包括:
经由第一应用窗口的框架而接收在多应用环境中的在第二应用窗口之上移动第一应用窗口的输入,第一和第二应用窗口分别呈现第一和第二内容;以及
响应于第一应用窗口的至少一部分处于第二应用窗口的至少一部分之上而在第三应用窗口的第一选项卡中呈现第一内容或者在第三应用窗口的第二选项卡中呈现第二内容,第三应用窗口包括第一和第二应用选项卡。
2.如权利要求1中所述的计算机实现的方法,还包括,关闭第一应用窗口或第二应用窗口。
3.如权利要求1中所述的计算机实现的方法,其中第一应用窗口是用于第一应用的应用接口,第二应用窗口是用于第二应用的应用,并且第一和第二应用是不同类型的应用。
4.如权利要求1中所述的计算机实现的方法,还包括,在第三应用窗口的第一选项卡中呈现第一内容并且在第三应用窗口的第二选项卡中呈现第二内容。
5.如权利要求1中所述的计算机实现的方法,还包括,将第三应用窗口定尺寸成第一或第二应用窗口的尺寸,并且其中第三应用窗口的第一选项卡的尺寸大约等于第三应用窗口的第二选项卡的尺寸。
6.如权利要求1中所述的计算机实现的方法,其中第一或第二应用窗口中的至少一个不包括通过其呈现内容的选项卡。
7.如权利要求1中所述的计算机实现的方法,其中第一应用窗口的所述至少一部分包括第一窗口的标题栏,并且第二应用窗口的所述至少一部分包括第二应用窗口的标题栏。
8.一种***,包括:
显示器,其被配置为呈现应用窗口;
一个或多个处理器;
存储处理器可执行指令的一个或多个计算机可读介质,处理器可执行指令响应于由所述一个或多个处理器执行而实施包括以下项的操作:
接收在应用窗口内呈现应用选项卡的输入,所述应用窗口具有其中要呈现应用选项卡的预定义区域,所述应用窗口包括另一个应用,所述应用选项卡和另一个应用选项卡分别与不同类型的应用相关联;
基于所接收的输入而选择其中要呈现所述应用选项卡的预定义区域之一;
基于所选预定义区域而更改所述应用选项卡的尺寸或位置使得所述应用选项卡填充预定义区域;以及
以经更改的尺寸或经更改的位置在应用窗口的所选预定义区域中呈现所述应用选项卡。
9.如权利要求8中所述的***,其中应用选项卡的呈现是响应于向应用窗口添加应用选项卡、使应用选项卡成为应用窗口的主要应用选项卡、或者从应用窗口的另一个预定义区域移动应用选项卡的请求。
10.如权利要求8中所述的***,其中操作还包括,在所选预定义区域中呈现应用选项卡之前,呈现应用选项卡的预览以便在视觉上指示应用窗口内的应用选项卡的经更改的尺寸或经更改的位置。
11.如权利要求9中所述的***,其中所述另一个应用选项卡占据所选预定义区域的至少一部分,并且操作还包括:
针对所述另一个应用选项卡,确定用于所述另一个应用选项卡的另一个尺寸或另一个位置使得应用选项卡填充应用窗口的另一个预定义区域;以及
以确定的所述另一个尺寸或确定的所述另一个位置在所述另一个预定义区域中呈现所述另一个应用选项卡,以便有效地准许在所选预定义区域中呈现所述应用选项卡。
12.如权利要求9中所述的***,其中应用窗口的预定义区域包括以下项之一:
大约占据应用窗口的一半的第一预定义区域;
大约占据应用窗口的三分之一的第二预定义区域;或者
大约占据应用窗口的四分之一的第三预定义区域。
13.如权利要求9中所述的***,其中输入经由应用选项卡的控制部分而发起并且在应用窗口的所选预定义区域内结束。
14.如权利要求9中所述的***,其中输入包括触摸输入、鼠标输入、触摸板输入、键盘输入、语音输入或触笔输入。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/514024 | 2014-10-14 | ||
US14/514,024 US20160103793A1 (en) | 2014-10-14 | 2014-10-14 | Heterogeneous Application Tabs |
PCT/US2015/055053 WO2016060970A1 (en) | 2014-10-14 | 2015-10-12 | Heterogeneous application tabs |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106796483A true CN106796483A (zh) | 2017-05-31 |
Family
ID=54364709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580055943.7A Withdrawn CN106796483A (zh) | 2014-10-14 | 2015-10-12 | 异类应用选项卡 |
Country Status (11)
Country | Link |
---|---|
US (1) | US20160103793A1 (zh) |
EP (1) | EP3207443A1 (zh) |
JP (1) | JP2017532681A (zh) |
KR (1) | KR20170067863A (zh) |
CN (1) | CN106796483A (zh) |
AU (1) | AU2015333801A1 (zh) |
BR (1) | BR112017005522A2 (zh) |
CA (1) | CA2964175A1 (zh) |
MX (1) | MX2017004806A (zh) |
RU (1) | RU2017112744A (zh) |
WO (1) | WO2016060970A1 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10459608B2 (en) | 2014-12-01 | 2019-10-29 | Ebay Inc. | Mobile optimized shopping comparison |
US9472196B1 (en) * | 2015-04-22 | 2016-10-18 | Google Inc. | Developer voice actions system |
US20160357357A1 (en) * | 2015-06-07 | 2016-12-08 | Apple Inc. | Device, Method, and Graphical User Interface for Manipulating Related Application Windows |
KR102426070B1 (ko) * | 2015-11-18 | 2022-07-28 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 디스플레이 설정 방법 |
FR3064767B1 (fr) * | 2017-03-30 | 2019-07-12 | Addap's Technologies Inc. | Systeme informatique et procede correspondant pour la gestion de contenus |
US10564814B2 (en) * | 2017-04-19 | 2020-02-18 | Microsoft Technology Licensing, Llc | Contextual new tab experience in a heterogeneous tab environment |
US10409634B2 (en) | 2017-04-19 | 2019-09-10 | Microsoft Technology Licensing, Llc | Surfacing task-related applications in a heterogeneous tab environment |
WO2018208047A1 (en) * | 2017-05-09 | 2018-11-15 | Samsung Electronics Co., Ltd. | Method and system for managing and displaying application |
US11106339B2 (en) * | 2017-09-19 | 2021-08-31 | Adobe Inc. | Designing and resizing graphical user interfaces |
US11199944B2 (en) * | 2018-09-24 | 2021-12-14 | Salesforce.Com, Inc. | System and method for navigation within widget-sized browser panels |
CN110830645B (zh) * | 2019-09-24 | 2021-05-18 | 华为技术有限公司 | 一种操作方法和电子设备及计算机存储介质 |
US11714928B2 (en) * | 2020-02-27 | 2023-08-01 | Maxon Computer Gmbh | Systems and methods for a self-adjusting node workspace |
US20210373758A1 (en) * | 2020-05-28 | 2021-12-02 | Microsoft Technology Licensing, Llc | Active accessibility control bar |
US11334221B2 (en) * | 2020-09-17 | 2022-05-17 | Microsoft Technology Licensing, Llc | Left rail corresponding icon for launching apps within the context of a personal information manager |
US11651749B2 (en) * | 2020-11-02 | 2023-05-16 | Panduit Corp. | Display layout optimization of multiple media streams |
US20220326816A1 (en) * | 2021-04-08 | 2022-10-13 | Apple Inc. | Systems, Methods, and User Interfaces for Interacting with Multiple Application Views |
US11803292B2 (en) * | 2022-03-03 | 2023-10-31 | Microsoft Technology Licensing, Llc | User interface component and region layout control |
US20240004524A1 (en) * | 2022-06-30 | 2024-01-04 | Microsoft Technology Licensing, Llc | Window arrangements using tabbed user interface elements |
US11960911B1 (en) * | 2022-12-19 | 2024-04-16 | Dropbox, Inc. | Storing and restoring desktop application scenes |
US12008051B1 (en) | 2022-12-19 | 2024-06-11 | Dropbox, Inc. | Generating digital content clusters based on web activity |
US11928320B1 (en) | 2022-12-19 | 2024-03-12 | Dropbox, Inc. | Storing and arranging application windows for video call scenes |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6166736A (en) * | 1997-08-22 | 2000-12-26 | Natrificial Llc | Method and apparatus for simultaneously resizing and relocating windows within a graphical display |
US20030107604A1 (en) * | 2001-12-12 | 2003-06-12 | Bas Ording | Method and system for automatic window resizing in a graphical user interface |
US20060161860A1 (en) * | 2005-01-18 | 2006-07-20 | Microsoft Corporation | Multiple window behavior system |
US20060161859A1 (en) * | 2005-01-18 | 2006-07-20 | Microsoft Corporation | Multi-application tabbing system |
US20060218500A1 (en) * | 2005-03-25 | 2006-09-28 | Microsoft Corporation | System and method for pinning tabs in a tabbed browser |
US20120066628A1 (en) * | 2010-09-09 | 2012-03-15 | Microsoft Corporation | Drag-able tabs |
US20130229436A1 (en) * | 2012-03-01 | 2013-09-05 | Research In Motion Limited | Drag handle for applying image filters in picture editor |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5668964A (en) * | 1995-08-24 | 1997-09-16 | Wall Data Incorporated | Graphical user interface for creating a new notebook with a dragged page |
US5917483A (en) * | 1995-09-18 | 1999-06-29 | Oracle Corporation | Advanced windows management for a computer system |
US7921365B2 (en) * | 2005-02-15 | 2011-04-05 | Microsoft Corporation | System and method for browsing tabbed-heterogeneous windows |
US20130198692A1 (en) * | 2007-11-07 | 2013-08-01 | Adobe Systems Incorporated | Systems and methods for managing presentations of open documents |
-
2014
- 2014-10-14 US US14/514,024 patent/US20160103793A1/en not_active Abandoned
-
2015
- 2015-10-12 CN CN201580055943.7A patent/CN106796483A/zh not_active Withdrawn
- 2015-10-12 JP JP2017517043A patent/JP2017532681A/ja active Pending
- 2015-10-12 RU RU2017112744A patent/RU2017112744A/ru not_active Application Discontinuation
- 2015-10-12 AU AU2015333801A patent/AU2015333801A1/en not_active Abandoned
- 2015-10-12 MX MX2017004806A patent/MX2017004806A/es unknown
- 2015-10-12 WO PCT/US2015/055053 patent/WO2016060970A1/en active Application Filing
- 2015-10-12 EP EP15787782.0A patent/EP3207443A1/en not_active Withdrawn
- 2015-10-12 KR KR1020177012776A patent/KR20170067863A/ko unknown
- 2015-10-12 BR BR112017005522A patent/BR112017005522A2/pt not_active Application Discontinuation
- 2015-10-12 CA CA2964175A patent/CA2964175A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6166736A (en) * | 1997-08-22 | 2000-12-26 | Natrificial Llc | Method and apparatus for simultaneously resizing and relocating windows within a graphical display |
US20030107604A1 (en) * | 2001-12-12 | 2003-06-12 | Bas Ording | Method and system for automatic window resizing in a graphical user interface |
US20060161860A1 (en) * | 2005-01-18 | 2006-07-20 | Microsoft Corporation | Multiple window behavior system |
US20060161859A1 (en) * | 2005-01-18 | 2006-07-20 | Microsoft Corporation | Multi-application tabbing system |
US20060218500A1 (en) * | 2005-03-25 | 2006-09-28 | Microsoft Corporation | System and method for pinning tabs in a tabbed browser |
US20120066628A1 (en) * | 2010-09-09 | 2012-03-15 | Microsoft Corporation | Drag-able tabs |
US20130229436A1 (en) * | 2012-03-01 | 2013-09-05 | Research In Motion Limited | Drag handle for applying image filters in picture editor |
Also Published As
Publication number | Publication date |
---|---|
RU2017112744A (ru) | 2018-10-15 |
US20160103793A1 (en) | 2016-04-14 |
JP2017532681A (ja) | 2017-11-02 |
CA2964175A1 (en) | 2016-04-21 |
WO2016060970A1 (en) | 2016-04-21 |
AU2015333801A1 (en) | 2017-04-13 |
KR20170067863A (ko) | 2017-06-16 |
MX2017004806A (es) | 2017-08-02 |
EP3207443A1 (en) | 2017-08-23 |
BR112017005522A2 (pt) | 2017-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106796483A (zh) | 异类应用选项卡 | |
KR102391699B1 (ko) | 애플리케이션 윈도우에 대한 동적 조인트 디바이더 | |
KR102391694B1 (ko) | 애플리케이션 창의 적응적 크기조정 및 위치지정 | |
CN106537318B (zh) | 应用窗口的辅助呈现 | |
KR20170037651A (ko) | 애플리케이션 창의 구역 기반 크기조정 및 위치지정 | |
US20230083527A1 (en) | Navigation tab control organization and management for web browsers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20170531 |