自适应用户交互窗格管理器制造技术

技术编号:14055479 阅读:44 留言:0更新日期:2016-11-26 23:33
系统的实施例用于在用户界面中相对于应用画布自动管理窗格。该系统包括窗格管理器,该窗格管理器与应用协同工作以在保持最少量的用户内容可见的同时提供对窗格的访问。该系统允许应用限定受保护的画布尺寸。当窗格需要时,系统判定是否存在足够的用于窗格的空间或者是否能够通过解散另一窗格来创建用于窗格的足够空间。如果是,则窗格被添加。如果否,则窗格可以临时的方式显示。该系统还响应于用户界面尺寸的变化。如果用户界面尺寸减小到用于现有窗格的足够空间不再可用的点,则一个或多个现有窗格被解散。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
许多用户界面采用窗格来将应用功能和信息显露给用户。窗格经常专用于应用的具体特征或功能。当用户利用窗格所支持的特征或功能来执行任务时,窗格被添加到用户界面中。在用户界面中,窗格必须与应用画布共享空间,应用画布保持有主要应用内容。虽然有用,但是窗格减少了可供应用画布使用的空间量。若不加限制,窗格会占据用户界面,给应用画布留出很少的空间或者没有留出空间。一个进行窗格管理的常规的方法是不管理,而是让用户负责窗格管理。窗格简单地打开,并且保留直至用户手动关闭。用户还可以选择性地对打开的窗格重定尺寸;然而,低分辨率或者小型化的设备和触摸界面经常不能提供将窗格保留为可用尺寸和最大屏幕使用所需的精确的输入响应。即使当精度可行时,管理窗格的努力减损用户体验。另一种管理窗格的常规方法曾是将硬编码限制施加于窗格的数量上。硬编码限制不适合于所有情形并且不考虑诸如显示配置的因素。当足够的显示区域可用时,硬编码数量会不必要地限制用户对用户期望的全部数量的窗格的访问权。另一方面,当受限制的显示区域可用时,对于窗格数量的实际限制会低于硬编码数量。正是针对这些以及其它的一般考虑给出了实施例。而且,虽然已经论述了相对具体的问题,应当理解实施例不应限于解决在
技术介绍
中所确定的具体的问题。
技术实现思路
提供该
技术实现思路
以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在用于限定所要求保护的主题的范围。用于在用户界面中相对于应用画布自动管理窗格的系统的方面包括计算设备,该计算设备具有至少处理设备、存储器和显示器。该系统判定可能影响画布尺寸的事件何时发生,诸如改变显示配置,对应用窗口重定尺寸,或者将显示重定向,这反过来会影响窗格管理,或者窗格的打开和关闭。当该事件发生时,该系统采集信息,这可以包括但不限于,受保护的画布尺寸和当前的应用用户界面尺寸。当请求当前没有打开的窗格的打开时,该系统判定在预留受保护画布尺寸的同时是否可以添加新窗格。如果新窗格将适合于可用的空间,则系统将新窗格作为持久窗格打开。如果新窗格不适合,则系统判定当前是否打开了任何持久窗格。如果没有打开持久窗格,则系统将新窗格作为暂态窗格而不是持久窗格打开。如果打开了多于一个的持久窗格,则系统关闭最低优先级的持久窗格。如果仅打开了一个持久窗格并且打开的窗格是非关键的,则系统用新窗格取代持久窗格。如果唯一打开的窗格是关键车,则系统可以暂时关闭(即,暂停)关键窗格。一旦通过关闭打开的非关键窗格或者暂停关键窗格,则空间可供新窗格使用,系统将新窗格作为持久窗格打开。当请求关闭当前打开的窗格或者增加UI尺寸时,如果足够的空间可供恢复的窗格使用,则系统试图恢复自动关闭的窗格。如果UI尺寸减小到画布尺寸小于受保护画布尺寸的点,则系统关闭具有最低优先级的窗格,直至达到受保护画布尺寸或者全部窗格已经关闭。在管理窗格之后,系统将画布重定尺寸并且适当地回流和/或缩放内容。附图说明通过参考以下附图本公开进一步的特征、方面和优点将更易于理解,其中为了更清楚地显示出细节元件不是按比例绘制,并且其中相似的附图标记在全部视图中指示相似的元件:图1是图示出在应用的用户界面中相对于应用画布来自动管理窗格的系统的框图;图2A和2B形成了在用户界面中相对于应用画布自动管理窗格的方法的一个实施例的高级流程图;图2C图示出打开暂态窗格操作的一个实施例的高级流程图细节;图2D图示出关键窗格暂态检查操作的一个实施例的高级流程图细节;图3A至3E图示出用于在横向方位上运行更高分辨率监视器的应用的窗格管理序列的一个实施例;图3F至3I图示出用于在横向方位上运行更高分辨率监视器的应用的涉及到关键窗格的窗格管理序列的一个实施例;图4A至4G图示出用于运行较低分辨率表格的应用的窗格管理序列的一个实施例;图5是图示出可以实践本公开的实施例的计算设备的物理组件的一个实施例的框图;图6A和6B是示出可以实现本专利技术的实施例的移动计算设备的简化框图;以及图7是可以实现本公开的实施例的分布式计算系统的简化框图。具体实施方式下文参考构成了各个实施例的一部分的附图来更全面地描述各个实施例,附图显示出具体的示范性的实施例。然而,实施例可通过多种不同的形式来实现,而不应解释为限于本文阐述的实施例;相反,这些实施例被提供以使本公开将是全面的以及完整的,并且将向本领域技术人员充分传达实施例的范围。实施例可以实现为方法、系统或设备。因此,实施例可以呈现为硬件实现方式、全软件实现方式或者组合软件和硬件方面的实现方式的形式。下面的详细说明因此不应在限制的意义上被考量。在本文描述以及在附图中图示了用于在用户界面中相对于应用画布自动管理窗格的系统的实施例。该系统包括窗格管理器,该窗格管理器与应用协同工作以在保持至少最少量的用户内容可见的同时提供对窗格的访问。该系统允许应用规定受保护画布尺寸。当窗格被需要时,系统判定是否存在用于窗格的足够空间或者是否能够通过解散另一窗格来创建用于窗格的足够的空间。如果是,则窗格被添加。如果否,则窗格可以临时的方式显示。该系统还响应于用户界面尺寸的变化。如果用户界面尺寸减小到用于现有窗格的足够空间不再可用的点,则解散一个或多个现有的窗格。公开的实施例仅仅是根据传统用户界面布局来描述的,从而提供标准的参考框架;然而,公开不限于传统的用户界面布局。因此,对特定的方位(例如,水平、垂直、横向、纵向等)、方向(例如,左、右、上、下)、位置(例如,顶部、底部、侧部、上方、下方、前方、后方等)以及维度(例如,高度、宽度等)的使用不应解释为限于该特定的方位、方向、位置或维度。图1是图示出在应用的用户界面中自动管理窗格的系统的框图。该系统100包括窗格管理器102,其基于所使用的设备的显示属性以及当前用户界面属性(例如,画布尺寸、打开的窗格的数量等)来管理应用106的用户界面104中的窗格的显示。窗格管理器102、用户界面104、应用106执行于计算设备108上。计算设备可以是用于执行用来执行多种任务的应用的各种计算设备中的一种(例如,平板计算设备、桌面式计算机、移动通信设备、膝上型计算机、膝上型/平板式混合计算设备、大屏幕多触摸显示器、游戏设备、智能电视、或其他类型的计算设备)。用户110可使用计算设备上的应用用于各种任务,可以包括例如写、计算、绘图、组织、准备演示文档、发送和接收电子邮件、记录和组织批注、制作音乐等等。应用可以包括厚客户端应用,其可以本地地存储在计算设备上,或者可以包括薄客户端应用(即,web应用),其可以位于远程服务器上并且能够通过网络访问,上述网络诸如为因特网或内联网。薄客户端应用可以托管在浏览器控制的环境或用浏览器支持的语言编码并且依赖于普通web浏览器来呈现计算设备上可执行的应用。计算设备可配置为接收用于在显示器120(其可以包括触摸屏显示器)上表现的内容。应用可被配置为使得用户110能够使用计算设备110上的定点设备(例如,鼠标、笔/指示笔等)和/或使用传感器112(例如,触摸传感器、加速度计、悬停、面部识别、语言识别、光传感器、接近传感器、陀螺仪、倾斜传感器、GSP等)来经由多种输入模式与内容114交互。内容可以显示在应用画布本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580018658.html" title="自适应用户交互窗格管理器原文来自X技术">自适应用户交互窗格管理器</a>

【技术保护点】
一种在具有宽度的用户界面中自动管理与应用画布有关的窗格的方法,所述方法包括以下动作:从应用接收对所述应用画布的最小宽度的指示;接收对在一个或多个先前打开的窗格被显示的同时所述用户界面的所述宽度已经变化的指示或者对于在所述应用的所述用户界面中显示选择的窗格的请求之一;以及管理所述先前打开的窗格和所述选择的窗格的显示,以确保所述应用画布以至少所述最小宽度被显示。

【技术特征摘要】
【国外来华专利技术】2014.04.02 US 61/974,377;2014.08.06 US 14/453,4451.一种在具有宽度的用户界面中自动管理与应用画布有关的窗格的方法,所述方法包括以下动作:从应用接收对所述应用画布的最小宽度的指示;接收对在一个或多个先前打开的窗格被显示的同时所述用户界面的所述宽度已经变化的指示或者对于在所述应用的所述用户界面中显示选择的窗格的请求之一;以及管理所述先前打开的窗格和所述选择的窗格的显示,以确保所述应用画布以至少所述最小宽度被显示。2.如权利要求1所述的方法,其中,对于显示选择的窗格的请求被接收到,并且没有先前打开的窗格被显示,管理所述先前打开的窗格和所述选择的窗格的显示的所述动作还包括以下动作:当所述用户界面不具有足以显示具有至少所述最小宽度的所述应用画布和所述选择的窗格两者的宽度时,将所述选择的窗格作为暂态窗格显示在所述应用画布的一部分上方。3.如权利要求1所述的方法,其中,对于显示选择的窗格的请求被接收到,并且在所述用户界面中显示先前打开的窗格,管理所述先前打开的窗格和所述选择的窗格的显示的所述动作还包括以下动作:当所述用户界面不具有足以显示具有至少所述最小宽度的所述应用画布、所述先前打开的窗格和所述选择的窗格的宽度时,用所述选择的窗格取代所述先前打开的窗格。4.如权利要求1所述的方法,其中,对于显示选择的窗格的请求被接收到,并且在所述用户界面中显示一个先前打开的窗格,管理所述先前打开的窗格和所述选择的窗格的显示的所述动作还包括以下动作:从所述应用接收对与所述应用相关联的窗格是关键窗格的指示;确定所述先前打开的窗格是所述关键窗格;当所述用户界面不具有足以显示具有至少所述最小宽度的所述应用画布、所述关键窗格和所述选择的窗格的宽度时,自动地关闭所述关键窗格;将所述选择的窗格显示为持久窗格;以及当所述选择的窗格被关闭时,自动地重新打开被自动关闭的关键窗格。5.如权利要求1所述的方法,其中,对于显示选择的窗格的请求被接收到,并且在所述用户界面中显示两个或更多个先前打开的窗格,管理所述先前打开的窗格和所述选择的窗格的显示的所述动作还包括以下动作:当所述用户界面不具有足以显示具有至少所述最小宽度的所述应用画布、所述先前打开的窗格和所述选择的窗格的宽度时,用所述选择的窗格来取代所述先前打开的窗格之一。6.如权利要求1所述的方法,其中,在一个或多个先前打开的窗格被显示的同时,接收到对所述用户界面的宽度已经变化的指示,并且其中,减小所述用户界面的宽度,使得所述用户界面不具有足以显示具有至少所述最小宽度的所述应用画布和所述先前打开的窗格的宽度,管理所述先前打开的窗格和所述选择的窗格的显示的所述动作还包括以下动作:自动关闭足够数量的先前打开的窗格,以允许所述应用画布以至少所述最小宽度被显示。7.如权利要求6所述的方法,还包括以下动作:在自动关闭先前打开的窗格之后,接收对所述用户界面的宽度已经增加的指示;当所述用户界面具有足以显示具有...

【专利技术属性】
技术研发人员:J·S·考夫塔尔T·斯波米尔R·斯隆
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1