基于上下文的动态菜单.pdf

上传人:000****221 文档编号:5779999 上传时间:2019-03-18 格式:PDF 页数:30 大小:2.99MB
返回 下载 相关 举报
摘要
申请专利号:

CN201280034632.9

申请日:

2012.07.14

公开号:

CN103649894A

公开日:

2014.03.19

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||专利申请权的转移IPC(主分类):G06F 3/048变更事项:申请人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150717|||实质审查的生效IPC(主分类):G06F 3/048申请日:20120714|||公开

IPC分类号:

G06F3/048(2013.01)I; G06F3/14

主分类号:

G06F3/048

申请人:

微软公司

发明人:

E·K·吉尔; M·科特勒; V·萨池达南达姆; M·皮尔森; D·格里倍; A·霍克曼; N·弗兰德

地址:

美国华盛顿州

优先权:

2011.07.14 US 61/507,983; 2011.11.04 US 13/289,272

专利代理机构:

上海专利商标事务所有限公司 31100

代理人:

潘明婳

PDF下载: PDF下载
内容摘要

为叩击、划动和按压并保持类型的交互提供了可被自动定位、布局和激活的基于上下文的菜单。基于上下文的菜单呈现多个可执行命令和/或对子菜单的链接,可按照各种形状和形式关于用户界面上显示的所选内容和/或诸如可用显示空间、用户属性等等其它因素来被显示。呈现一类别内的命令的子菜单可取代基于上下文的父菜单、在基于上下文的父菜单附近、或与基于上下文的父菜单重叠显示。菜单位置、内容和/或形状可响应于所选内容中的变化、用户接触位置、用户界面中的变化等来调整。

权利要求书

权利要求书
1.  一种至少部分地在计算设备中执行的用于提供动态的、基于上下文的菜单的方法,所述方法包括:
响应于检测到以下之一:对用户界面上所显示的内容的一部分的选择、对插入点抓取器的叩击动作和与用户界面上的启动器指示器相关联的动作,在基于来自下组中的至少一个的动态选择的位置处呈现所述基于上下文的菜单:所显示的内容的所选部分、所显示的内容类型、可用显示面积、用户界面边界、输入的类型和设备类型;以及
响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目的选择,进行以下之一:执行命令和显示与所选一个或多个项目相关联的子菜单。

2.  如权利要求1所述的方法,其特征在于,所述动作包括以下一组中的至少一个:对所述用户界面上固定启动器指示器的叩击动作、对动态启动器指示器的叩击动作、对动态启动器指示器的划动动作、键盘输入组合、鼠标输入、笔输入、对所选物体的叩击动作、对一对内容选择句柄中的一个句柄的叩击动作、基于加速计传感器的输入、基于方向传感器的输入、光学捕捉的姿势、基于时间的姿势、与另一设备的接近度、与另一人的接近度和与一地方的接近度。

3.  如权利要求1所述的方法,其特征在于,还包括:
在所述用户界面上的固定位置呈现所述基于上下文的菜单。

4.  如权利要求1所述的方法,其特征在于,还包括:
基于用户属性,沿以下之一呈现所述基于上下文的菜单:所显示的内容的所选部分的左侧、右侧、顶部和底部。

5.  如权利要求1所述的方法,其特征在于,还包括:
响应于所述可用显示面积的变化,将所述基于上下文的菜单移动到所述用户界面上的不同位置。

6.  如权利要求1所述的方法,其特征在于,所述基于上下文的菜单包括以下之一:呈现代表命令的独特类别的项目的基本上放射状的菜单和列表样式菜单,其中所显示的项目的类别改变项目在所述基于上下文的菜单上的呈现,且其中在所述基于上下文的菜单上显示的项目数目和菜单样式中的至少一个基 于可用显示面积和所选内容类型来调整,使得所述基于上下文的菜单与所显示的内容的所选部分有关。

7.  如权利要求6所述的方法,其特征在于,所述基于上下文的菜单具有基本上放射状、基本上矩形、直线、曲线、花朵状和不规则的形状之一。

8.  如权利要求1所述的方法,其特征在于,还包括:
允许通过对基本上放射状的基于上下文的菜单的旋转划动动作来选择一类别中的可用项目,其中所述可用项目按照滚动列表方式在以下之一中被显示:所述基于上下文的菜单的中心和附近。

9.  一种用于提供动态的基于上下文的菜单的计算设备,所述计算设备包括:
输入设备;
存储器;
耦合到所述存储器和所述输入设备的处理器,所述处理器执行应用并且使得与所述应用相关联的用户界面被显示在屏幕上,其中所述处理器被配置为:
响应于检测到以下之一:对用户界面上所显示的内容的一部分的选择、对插入点抓取器的叩击动作和与用户界面上的启动器指示器相关联的动作,在基于来自下组中的至少一个的动态选择的位置处呈现所述基于上下文的菜单:所显示的内容的所选部分、所显示的内容类型、可用显示面积、用户界面边界、输入的类型和设备类型;
响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目的选择,进行以下之一:执行命令和显示与所选一个或多个项目相关联的子菜单;以及
响应于以下之一隐藏所述基于上下文的菜单:对预定义命令的执行、离开所述基于上下文的菜单的叩击动作、对显示在所述基于上下文的菜单上的后退按钮的选择、滚动动作、缩放动作、对所显示的内容的不同部分的选择、新内容输入、以及对另一用户界面的选择。

10.  如权利要求9所述的计算设备,其特征在于,所述基于上下文的菜 单上的项目表示包括以下中的一个或多个的当前状态:鼠标悬停、键盘焦点、项目被按压、项目被选中、悬停被选中、项目被禁用、禁用悬停和正常状态。

11.  如权利要求9所述的计算设备,其特征在于,所述应用是允许用户通过客户端设备上的浏览器与所显示的内容交互的基于web的应用和基于云的应用之一。

12.  如权利要求9所述的计算设备,其特征在于,所述基于上下文的菜单具有放射状的形状,所述项目被显示在所述基于上下文的菜单的枢纽和辐条样式片段上,且在以下位置之一呈现对子菜单的一个或多个链接:靠近所述基于上下文的菜单的中心,和沿所述基于上下文的菜单的外半径。

13.  一种其上存储有用于为启用触摸和姿势的设备提供动态的基于上下文的菜单的指令的计算机可读存储器设备,所述指令包含:
响应于检测到以下之一:对用户界面上所显示的内容的一部分的选择、对插入点抓取器的叩击动作和与用户界面上的启动器指示器相关联的动作,在基于来自下组中的至少一个的动态选择的位置处呈现所述基于上下文的菜单:所显示的内容的所选部分、所显示的内容类型、可用显示面积、用户界面边界、输入的类型和设备类型;
响应于检测到对来自在基于上下文的菜单上显示的多个项目的一个或多个项目的选择,进行以下之一:执行命令和显示与所选一个或多个项目相关联的子菜单;以及
响应于以下之一隐藏所述基于上下文的菜单:对预定义命令的执行、离开所述基于上下文的菜单的叩击动作、对显示在所述基于上下文的菜单上显示的后退按钮的选择、滚动动作、缩放动作、对所显示的内容的不同部分的选择、新内容输入、以及对另一用户界面的选择。

14.  如权利要求13所述的计算机可读存储器设备,其特征在于,显示在所述基于上下文的菜单上的每一项目包括图形对象、文本对象以及图形和文本对象的组合中的一个,且其中来自色彩方案、图形方案、动画方案和加阴影方案中的至少一个被用于增强所述基于上下文的菜单的视觉效果。

15.  如权利要求14所述的计算机可读存储器设备,其特征在于,所述指令还包括:
通过动画方案呈现对来自下组中的至少一个的显现、呈现和消失之一:基于上下文的菜单的启动器、所述基于上下文的菜单、所述基于上下文的菜单上的项目和子菜单。

说明书

说明书基于上下文的动态菜单
背景
随着计算和网络技术的发展,计算设备的两个方面变得流行:非传统(例如,鼠标和键盘)输入机制以及较小的形状因素。用于所有种类的软件应用的用户界面在设计时考虑了典型的屏幕尺寸和输入机制。因此,常规系统中的用户交互被假定为通过键盘和鼠标类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。
用于启用触摸或启用姿势的设备的菜单具有特殊的限制和挑战。例如,这样的菜单需启用触摸和姿势,且与鼠标相比访问起来较不精确。菜单不占用大量的屏幕面积,且需要在可用的屏幕区域中灵活变化(例如,横向/纵向变化、不同的分辨率、显现/不显现虚拟键盘等)。菜单需要利用触摸设备专用的特征(例如,响应于不同的姿势)且仍能采用传统鼠标和键盘工作。用户往往在移动设备上的生产力应用上执行大量工作——主要是只读的——而不太可能在移动设备上编辑较长文档很长时间。因此,常规菜单未被调整为解决这种使用模型。它们在不同上下文和/或位置(例如,一个手指/使用大拇指/放在桌上并键入)中也不是舒适和高效的。而且,对内容创建而言,命令体验需要丰富得多,并提供自然且令人愉快的体验,这样的体验期望触摸能够提供的更多的直接交互。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
各实施例针对可被动态定位、布局和激活的基于上下文的菜单。基于上下文的菜单呈现多个可执行命令和/或对子菜单的链接,可按照各种形状和形式关于用户界面上显示的所选内容和/或诸如可用显示空间、用户属性等等其它因素来被显示。呈现一类别内的命令的子菜单可取代基于上下文的父菜单、在基于上下文的父菜单附近、或与基于上下文的父菜单重叠显示。菜单位置、内容和 /或形状可响应于所选内容中的变化、用户接触位置、用户界面中的变化等来调整。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。
附图简述
图1A和1B示出了其中可采用基于上下文的菜单的某些示例设备;
图2示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈现;
图3示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸的设备的屏幕上的放置;
图4A-4E示出了根据各实施例的某些不同形状的基于上下文的示例菜单和用于通过基于上下文的菜单选择可用项目的示例配置;
图5示出了根据某些实施例的基于上下文的示例菜单的不同方面;
图6示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目选择的指示;
图7示出了根据其它些实施例的基于上下文的菜单中的动画指示的使用以及键盘协助的显示;
图8示出了根据某些实施例的基于上下文的示例菜单的其它方面;
图9示出了根据某些实施例的示例、部分的、基于上下文的菜单;
图10是其中可实现根据各实施例的系统的联网环境;
图11是其中可实现各实施例的示例计算操作环境的框图;以及
图12示出了根据各实施例的采用基于上下文的动态菜单的过程的逻辑流程图。
详细描述
如上简要所述,基于上下文的动态菜单按照各种形状和形式,关于用户界面上显示的所选内容和/或诸如可用显示空间、用户属性等等其它因素,来呈现多个可执行命令和/或对子菜单的链接。
在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要求书及其等效实施方式来定义。尽管在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。
根据各实施例,启用触摸或启用姿势的设备的用户界面可采用基于上下文的菜单来管理所显示的内容。基于上下文的菜单可利用专用于启用触摸或姿势的计算设备的特征,但也可与传统鼠标和键盘一起使用。基于上下文的菜单被用于在查看或编辑诸如文档、电子邮件、联系人列表、其它通信或任何内容(例如,音频、视频等)的所显示的内容时提供对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、显现在用户界面外或用户界面内的单独的查看窗格(例如,窗口)中等等。通常,基于上下文的菜单呈现命令的有限集合以便于用户访问,但可以在用户选择时呈现附加子菜单。常用的基于上下文的菜单可显现在所查看的文档上方。诸如本文中所使用的叩击或 划动动作可由用户通过手指、笔、鼠标或类似设备,以及通过预定义的键盘输入组合、或语音命令来提供。
图1A和1B示出了其中可采用基于上下文的菜单的某些示例设备。随着基于触摸和姿势的技术的发展以及采用这些技术的计算设备变得常见,用户界面安排成为一种挑战。基于触摸和/或姿势的设备,尤其是便携式设备,往往具有较小的屏幕尺寸,这意味着用于用户界面的较少的可用空间。例如,在启用文档(文本和/或图形)编辑的用户界面中,除文档的所呈现部分之外,可能必须显示虚拟键盘,从而进一步限制了可用空间(“实际使用面积”)。因此,在这样的情况中,提供全控制菜单可能是不切实际或不可能的。某些实施例针对动态的、启用触摸或姿势的、基于上下文的菜单。
如上所述,较小的可用显示空间、较大的内容以及不同的纵横比使得常规菜单不切实际。现有的基于触摸的设备,如平板PC以及类似的设备通常针对数据消费(即查看)。另一方面,常用应用,如文字处理应用、电子表应用、演示应用等等针对创建(用文本、图形和其它内容生成并编辑文档)。当前可用的基于上下文的菜单或者大多数时间不可见或者当它们可见时它们会阻挡内容。根据某些实施例的基于上下文的菜单可基于所呈现的内容和可用空间来动态提供,并通过提供方便的使用而不会侵占很多所需显示面积的启动器机制来激活。
参见图1A和1B,示出了其中根据各实施例可通过由启动器机制激活来提供启用触摸或姿势的、基于上下文的菜单的某些示例设备。各实施例也可以在具有不同形状因子和能力的其它设备上实现,只要这些设备是启用触摸和/或姿势的。
图1A中的设备104是较大尺寸的显示设备的示例,其中用户界面在屏幕106上提供。各个应用的功能可通过硬件控件108和/或软件控件,诸如显示在屏幕106上的、启用触摸或姿势的菜单,来控制。可使得用户能够通过触摸动作或(由视频捕捉设备检测到的)姿势来与用户界面交互。基于上下文的菜单可基于所选内容、可用显示面积或类似因素被呈现在固定位置中或动态可调节位置中。设备104的示例可包括公共信息显示单元、大尺寸计算机监视器等。尽管结合其中可用显示面积珍贵而基于上下文的菜单的位置、大小、内容等可 基于可用显示面积来确定的小尺寸显示器讨论示例实施例;在较大的显示器中可考虑相对的考量。例如,在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中,基于上下文的菜单可被动态定位在所选内容附近,使得用户不必去够到菜单或必须移动菜单来舒服地工作。
图1A中的设备112是基于姿势的菜单控制功能的使用的示例。用户界面可被显示在屏幕上或投影在表面上,通过视频捕捉设备114用户110的动作可被检测为姿势。用户姿势可激活显示在设备112上的启用触摸或姿势的菜单。
图1B包括可用于计算、通信、控制、测量和多种其它目的的若干示例设备,诸如启用触摸的计算机监视器116、膝上型计算机118、手持计算机124、智能电话126、平板计算机(或板式计算机)128以及移动计算设备132。图1B中的示例设备与触摸激活120一起显示。然而,这些和其它示例设备中的任何设备也可以采用对基于上下文的菜单的启用姿势的激活。另外,可以使用诸如笔130之类的工具来提供触摸输入。启动器指示器和启用触摸或姿势的、基于上下文的菜单也可通过诸如鼠标输入或通过键盘122的输入的常规方法来控制。
图2示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈现。根据各实施例的基于上下文的菜单可出现在焦点(插入点或选择)附近,允许高效的调用和/或使用,允许命令由上下文定范围,提供增加的扫描能力(通过放射形状),允许首次使用的用户的快速学习曲线以及增强用户体验。这样的菜单可在诸如web浏览器的允许内容被查看和/或编辑的任何应用中实现,以及在操作系统用户界面中实现。
图2中启动器指示器和基于上下文的菜单的示例配置在示例用户界面上示出,各自包括文本菜单、图形命令图标以及文本和/或图形内容。根据各实施例的基于上下文的菜单可在具有任何类型的内容、具有或不具有其它类型的菜单的任何用户界面上采用。参考用户界面202,可在该用户界面上的选择句柄之间的选择204附近使用启动器指示器206。如果该用户界面不允许选择或者显示面积受限,则可以对指示器206和/或底层的基于上下文的菜单使用固定位置。或者,启动器可被隐藏,并且不同的姿势(例如,对选择的叩击)可用作对底层的基于上下文的菜单的激活。键盘、鼠标、触摸、姿势、笔输入、语音 命令是可与基于上下文的菜单结合使用的一些示例输入机制。其它示例输入机制可以包括、但不限于基于:基于加速度计或定向传感器的输入、光学捕捉的姿势、基于时间的输入、对其它设备/人/地点的接近度等等。
在对启动器指示器206的激活(208)之后,顶层的、基于上下文的菜单212可与所选内容相关地被显示,如用户界面210上所示。基于上下文的菜单的位置可选在用户界面上的固定位置或者基于所显示的内容的所选部分、所显示的内容类型、可用显示面积、用户界面边界和/或设备类型被选在动态选择的位置。如果在所选内容和用户界面边界之间显示基于上下文的菜单的显示面积不足,则基于上下文的菜单可被自动移动到用户界面上的另一位置、其大小被减少、或基于上下文的菜单被部分显示。而且,基于上下文的菜单212可响应于所显示的内容的所选部分的大小的变化、用户界面的大小的变化或用户界面方向的变化来被移动、其形状或大小被调整。
尽管基于上下文的菜单212被按照放射形状来显示,菜单可具有基本上放射状、基本上为矩形、直线、曲线、花朵状或不规则的形状,如下更详细讨论。在经由叩击、划动、或按压并保持动作(214)选择了基于上下文的菜单212上显示的项目之一之后,用户界面220上的子菜单226可被显示。在示例图示中,子菜单226被显示为与基于上下文的菜单222重叠。在其它配置中,子菜单可取代基于上下文的菜单或被同时显示在分开的位置。
基于上下文的菜单222上的项目可表示命令或链接的不同类别,每一相关联的子菜单呈现单独类别中的命令。在经由上述动作之一选择(224)子菜单226上的命令之后,该命令可被应用于所选内容。当命令的执行完成时,子菜单可被隐藏或保持显示。
图3示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸的设备的屏幕上的放置。示例视图302包括文本内容,其中部分304被选择。如上所述,根据各实施例的基于上下文的菜单可与所显示的内容相关地显示,在一些情况中这可包括在所选内容上方显示菜单(例如,如果没有空闲的显示空间可用)。因此,基于上下文的菜单306被显示在所选部分304上方。根据各实施例的系统可在定位基于上下文的菜单时执行以下操作。首先,菜单可被试图定位在紧靠着当前选择的文本的右边(或在如阿拉伯或希伯来文等双 向语言中的左边)的页边空白区域中。如果选择了多个行,则菜单可被垂直定位在视图内所选行的中间(换言之,如果一些行被滚动出页面,则这些行在计算要在哪里放置菜单时不被考虑)。如果首次尝试因为位置在屏幕的顶部或底部(即,水平位置正确但垂直位置可能在屏幕外)而失败,则菜单可被相应地移下或移上,使得它在屏幕上正好适合。如果首次尝试因为菜单不能被水平地定位在那儿而失败,则它可被移动到所显示的内容选择的上方,并试图在同一水平位置中定位。如果这仍不行,则系统可试图将菜单移动到选择下方,并试图在那儿但在同一水平位置定位它。如果最后一组操作不行,则这可能意味着选择覆盖了整个页面。在这种情况中,菜单可被定位在尽可能地靠近屏幕的右(或左)侧,这次与选择重叠。如果内容所位于的地方变化(例如,如果文本宽度增大或图像增大),则菜单可基于如上所述的规则再次被定位。
在一些实施例中,基于上下文的菜单可相对于当前选择显现,允许诸如叩击和/或划动等姿势或触摸动作。在其它示例中,基于上下文的菜单可以为内容变化腾出空间。例如,基于上下文的菜单可以按照离表格的固定距离显现在表格中,以使得表格可以在不遮挡指示符的情况下增长。如果底层对象的大小变化(例如,如果向文本行添加了更多文本、如果图像的大小增大或减小、如果向表格添加列或行等),则基于上下文的菜单也可被移动。如前所述,在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中,基于上下文的菜单可被动态定为在所选内容附近,使得用户不必去够到菜单或必须移动菜单来舒服地工作。或者,动态定位的基于上下文的菜单还可允许多人在同一显示上工作。例如,基于上下文的菜单可一次被绑定到多于一个的选择,且一组工具可被提供给选择,允许一次多于一人来编辑。
示例用户界面310示出了基于上下文的菜单314可如何被用在移动或手持、启用触摸/姿势的设备上。在这样的设备中,虚拟键盘318可被显示以允许编辑内容,进一步减少了可用显示面积。基于上下文的菜单314被显示在文本内容312(其它形式的内容也可被使用)右边的空白空间中。基于上下文的菜单也可基于用户属性沿着所显示的内容的所选部分的左侧、右侧、顶部或底部被呈现和/或移动。用户属性可包括用户的左或右利手性、手指的大小、与定点设备相关联的叩击动作指示器的大小、用户凭证、设备的人机工程特性以及位 置属性,位置属性包括对用户界面的语言选择、地理位置信息、时区信息和/或国家信息中的一个或多个。如果画布的大小变化(例如,如果键盘显现),则基于上下文的菜单可自动让位以便不被键盘覆盖。
根据其它实施例,可使用用户姿势来移动基于上下文的菜单。例如,如果基于上下文的菜单恰好在用户需要获取的内容上,则用户可以按压并保持在基于上下文的菜单上并“将其移走”并且然后将其拖放到屏幕上的其它地方。
图4A示出了不同形状的某些基于上下文的示例菜单。启用触摸或姿势的基于上下文的菜单可通过经由叩击、按压并保持、拖动/滑动或类似动作选择启动器指示器来激活。
基于上下文的示例菜单包括花朵形状菜单402、放射状菜单404、矩形菜单408、曲线菜单410和直线菜单412。还可以采用其它形状和配置。在环形菜单(402、404)中,项目被显示在菜单的片段中,中心是后退按钮。用于折叠菜单的后退按钮也可位于相对于菜单的其它位置,诸如矩形菜单408上的按钮406。
在一些实施例中,基于上下文的菜单上显示的项目的布局可以基于用户属性或其它因素自动地安排或重新安排。可以采用多种方案来增强基于上下文的菜单的有效性,诸如色彩方案、图形方案、加阴影方案等等。例如,项目可以以深色和/或浅色格式显示,这些格式可以取决于背景色互换地使用。在一些实施例中,浅色或深色格式可用于强调已执行的命令。
图4B示出了放射状、基于上下文的菜单的五个示例状态及其可视化。示例状态包括“休息”状态422、“悬停”状态424、“按压”状态426、“选中”状态428和“悬停选中”状态430。如图4B中所示,菜单的可视化可通过使用分别与内圆423、425、427、429和431相关联的不同的着色或加阴影方案、以及不同的图形方案来变化。还可以采用其它可视化方案。
图4C和4D示出了基于上下文的菜单用于选择字体样式的不同示例配置。在图4C中,放射状的基于上下文的菜单442允许用户在菜单上放射状划动,同时可用选项按照滚动方式被显示在菜单的中心。基于上下文的菜单444上的类似放射状划动动作448导致可用选项在扩展框上被滚动通过,其中当前选择被突出显示。在基于上下文的菜单446中采用了类似的方案,其中可用选项按 照滚动方式沿菜单的一侧(左侧或右侧)被显示,其中通过色彩方案、加阴影方案和/或突出显示方案强调当前选择。
在图4D中,基于上下文的菜单452允许用户沿放射状菜单的周界旋转图标454,以用于在字体样式中选择。当前选中的字体样式456被显示在放射状菜单的中心,而其它样式在图标454沿周界旋转时被滚动。放射状基于上下文的菜单458是选择方法的另一变型,其中沿菜单的周界显示的字母被分配给可用的字体样式。在其它实施例中,数字或图形图标也可被分配给可用于通过菜单选择的不同的项目。最后,基于上下文的菜单462允许通过旋转划动动作来选择可用的项目(例如,字体样式),而可用的字体(以及当前的选择)被按照列表形式被显示在放射状菜单的一侧上。
图4E示出了三个不同的基于上下文的菜单样式和配置。示例配置472显示传统的基于上下文的菜单按类别的组织,其中类别改变菜单的顶部。因此,菜单的观感类似于传统的菜单设计,但是分层结构是基于如上所述的放射状的、基于上下文的菜单示例的。配置474是与图像重叠的、透明的、放射状、基于上下文的菜单的示例,其中顶层菜单处项目的数目被减少以适应空间限制。配置476示出了一基于上下文的菜单的示例可视样式,该样式同与菜单相关联的文本内容连接紧密得多。上述配置是示例性的,仅用于说明的目的。具有任何数目的元素和呈现方案的其它菜单形状、样式和配置可使用此处所述的原理来采用。
当然,可使用其它图标、符号、文本内容来表示特定的基于上下文的菜单和子菜单。根据一些实施例,启用触摸或姿势的、基于上下文的菜单可以在不显示启动器指示器的情况下被激活。例如,可以直接响应于对所显示的内容的一部分的选择来呈现菜单。还可仅仅基于姿势来呈现菜单。例如,在屏幕上的任何地方按压并保持或按压键盘上的上下文菜单键可显示基于上下文的菜单。
图5示出了根据某些实施例的基于上下文的示例菜单的不同方面。在基于上下文的菜单502的示例配置中,菜单是环形的,项目在菜单上放射状地位于片段中。项目(例如,504、506)可包括可执行命令或对子菜单的链接。在其中存在比适于放在菜单上的项目更多的项目的情况中,项目之一,诸如省略号项目512可被用于打开具有其它命令或链接的另一菜单。项目中的一些可与呈 现特定类别中的命令的一个或多个子菜单相关联。这些链接可被图形地指示,诸如菜单中心附近的双箭头508。菜单中心处的启动器指示器510也可被用于折叠菜单。
在一些实施例中,基于上下文的菜单的所选项目或所显示项目的类别可被显示在基于上下文的菜单的中心处。在其它实施例中,基于上下文的菜单上的项目可应用的内容的所选部分的类型可被显示在中心。
基于上下文的菜单514示出了另一配置,其中基于上下文的菜单的中心520指示,页面上的内容是文本选择,因此这是被显现以用于在诸如不同的文本样式、大小等可用选项中选择的种类菜单。在另外的实施例中,基于上下文的菜单上的项目可表示当前状态,包括鼠标悬停、键盘焦点、项目被按压、项目被选中、悬停被选中、项目被禁用、禁用悬停和正常状态中的一个或多个。
基于上下文的菜单502和514可在顶层采用枢纽及辐条交互,而在子菜单层可采用拨号盘和/或枢纽及辐条交互。基于触摸的交互可包括滑动到菜单项目或滑动到子菜单启动器、围绕周界滑动或在菜单项目上叩击。可提供所选或所考虑的菜单项目的实况预览。同样,可以在每一个菜单项目的底部/顶部/中心或附近提供各菜单项目的文本标识符。
图6示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目选择的指示。尽管此图和其它图中示出的放射状的基于上下文的菜单的不同片段被示为在片段之间存在线条,但这仅仅是为了强调说明的目的。根据各实施例的菜单可以包括或可以不包括对应于菜单上的不同项目的片段之间的线条或其它分隔符。基于上下文的示例菜单602包括五个项目和三个空片段604。在一些实施例中,空片段604可在基于上下文的菜单的布局中归组,并按照透明的方式呈现以提供更多的显示面积。例如,子菜单可与基于上下文的菜单的空片段重叠地显示,从而避免覆盖基于上下文的菜单上的活动项目。
在其它实施例中,对显示表面上多于一个项目的选择可被启用。多项目选择可在菜单启动器上被指示,使得用户可在打开菜单之前知道多少个项目被选择,以及在菜单上指示,诸如基于上下文的菜单606的中心处的数字指示器608。基于上下文的菜单上的所选项目然后可被应用于所显示的内容的多个所选部分。
图7示出了基于上下文的示例菜单中的动画指示的使用。根据某些实施例,显示在基于上下文的菜单上的每一项目可包括图形对象、文本对象、或图形和文本对象的组合。而且,色彩方案、图形方案、动画方案和/或加阴影方案可被用于增强基于上下文的菜单的视觉效果。
基于上下文的示例菜单702包括动画中心704,其中当检测到诸如叩击或划动的选择动作708时,指示器706移动以指示基于上下文的菜单上的所选项目。基于上下文的菜单710示出了在检测到另一选择动作714时,指示器712如何改变位置以指示不同的项目。多个动画方案可结合基于上下文的菜单被采用。表示父或子菜单上的项目的任何图标或文本可按照动画方式被显示,用于所选项目的选择(诸如不同的字体样式、色彩、格式等)可按照动画方式(例如,滚动,飞入,显现/消失等)被呈现,而菜单可按照动画方式对诸如悬停或选择等用户动作作出反应。例如,启动器可被动画化(例如,对于笔菜单,启动器可显示笔移动)。类似地,基于上下文的菜单可响应于检测到的用户动作(例如,划动、叩击等)显示动画化的手指或笔。其它动画可包括响应于用户的激活动作的父菜单或子菜单的显现。例如,图4中的曲线菜单可显现为展开的弧。在一些示例中,子菜单可按照动画方式从父菜单的中心或另一位置长出,来与父菜单重叠或取代父菜单。其它动画方案可结合如下所述的一个或多个其它方案来采用。
除了启用基于触摸和/或姿势的动作,根据各实施例的基于上下文的菜单还可对键盘输入、鼠标点击和/或笔输入作出反应。为协助用户为除基于触摸或姿势的输入以外的输入使用输入设备,提示可与基于上下文的菜单的每一项目(和中心)相关地显示,诸如基于上下文的菜单上的字母数字提示,指示与菜单上的每一项目相关联的键盘上的键。
图8示出了基于上下文的示例菜单的其它方面。在一些实施例中,与一个或多个所显示的项目相关联的文本提示可被显示在基于上下文的菜单内或基于上下文的菜单外,诸如与菜单项目相关联的提示。
除了用于增强基于上下文的菜单的视觉效果的上述方案以外,菜单上的项目可按照增强用户对哪个命令被最后执行的理解的方式被呈现。这可通过突出显示、改变所选项目(如基于上下文的菜单806上的项目808)的色彩或背景 来完成。在其它实施例中,所选项目或最后被执行的命令可被显示在菜单的中心处作为提示,诸如基于上下文的菜单810的中心812。
在其它实施例中,如果在基于上下文的菜单上存在有限的可用空间或空片段,则该菜单可被部分显示。在全部加载的菜单但有限空间的情况下,部分显示的菜单814可以是可旋转的。因此,用户可通过划动菜单或叩击菜单上的特定元素来旋转菜单,且额外的元素被呈现给用户。
在其它实施例中,每一类别中的命令的列表可在检测到悬停在代表性的命令上的动作或对代表性的命令的选择时被显示在该代表性的命令的附近。例如,在选择基于上下文的菜单816中的字体样式元素时,可用字体样式的列表可被呈现在列表样式的菜单818中,与基于上下文的菜单重叠。当然,相关命令可使用除列表样式以外的任何形式或形状来被呈现。
图9示出了根据某些实施例的示例、部分的、基于上下文的菜单。为适应有限的显示空间,尤其是在移动设备中,基于上下文的菜单可被部分且结合内容的所选部分显示,以允许用户将菜单与所选内容相关联,同时保存珍贵的显示空间。
用户界面902示出了为所选内容908(图像)的角落定制的基于上下文的示例菜单904。菜单中的项目可基于内容类型被选择,使得最高优先级(或最高使用率)的项目被首先显示。其它项目可在对诸如指示其它元素的省略号项目的项目(906)的选择时被显示,或通过旋转基于上下文的菜单来被显示。菜单可基于用户属性被定位在所选内容908附近的不同位置中(例如,左侧、右侧、顶部、底部等)。
图1至9中所描绘的基于上下文的示例菜单、项目、交互和配置是仅仅出于说明目的提供的。实施例不限于示例图中示出的形状、形式和内容,并且可以采用在此所述原理来使用其它文本、图形和类似方案来实现。
图10是其中可以实现各实施例的示例联网环境。除本地安装的应用(诸如下述应用822)之外,基于上下文的菜单还可以与托管应用和服务结合使用,托管应用和服务可以通过在一个或多个服务器1006或单独的服务器1008上执行的软件来实现。托管应用和服务可以是基于web的服务或应用、基于云的服务或应用等等,并且通过网络1010与诸如下列各个计算设备上的客户端应用通信并控制向用户呈现的用户界面:手持计算机1001、台式计算机1002、膝上型计算机1003、智能电话1004、平板计算机(或板式计算机)1005(‘客户端设备’)。基于web的服务的一个示例可以是通过客户端设备上的浏览器 界面向客户端提供文字处理、电子表格、通信、日程安排、演示和类似应用的生产力套件。这样的服务可使得用户能够通过在此所述的基于上下文的菜单和各种输入机制与所显示的内容交互。
如所述地,基于上下文的菜单可用于控制由托管服务或应用提供的功能。基于上下文的菜单可通过固定或动态位置启动器指示器来激活。
客户端设备1001-1005被用于访问由托管服务或应用提供的功能。服务器1006中的一个或多个或服务器1008可用于提供如上所述的各种服务。相关数据可以被存储在可由服务器1006中的任一服务器或由数据库服务器1012来管理的一个或多个数据存储(例如数据存储1014)中。
网络1010可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络1010可以包括诸如企业网络等安全网络、诸如无线开放网络或因特网等非安全网络。网络1010还可通过诸如PSTN或蜂窝网络等其它网络来协调通信。网络1010提供此处描述的节点之间的通信。作为示例而非限制,网络1010可以包括例如声学、RF、红外线和其它无线介质等无线介质。
可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来提供基于上下文的菜单。此外,图10中所讨论的联网环境仅用于说明目的。各实施例不仅限于示例应用、模块或过程。
图11及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图11,该图示出了诸如计算设备1100之类的根据各实施例的应用的示例计算操作环境的框图。在基本配置中,计算设备1100可以是固定、移动或其它形式的诸如结合图1A、1B和10所述的示例设备之类的任何启用触摸和/或姿势的设备,并且包括至少一个处理单元1102和系统存储器1104。计算设备1100还可以包括在执行程序时相互协作的多个处理单元。取决于计算设备的确切配置和类型,系统存储器1104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器1104通常包括适于控制平台操作的操作系统1105,操作系统诸如是来自华盛顿州雷德蒙市的微软公司的WINDOWS或WINDOWS操作系统。系统存储器1104还可以包括一个或多个软件 应用,诸如程序模块1106、应用1122、基于上下文的菜单模块1124和检测模块1126。
基于上下文的菜单模块1124可结合操作系统1105或应用1122来操作并提供如上所述的启用触摸和/或姿势的、基于上下文的菜单。检测模块1126可检测对各个基于上下文的菜单的项目的选择。该基本配置在图11中由虚线1108内的那些组件示出。
计算设备1100可以具有附加特征或功能。例如,计算设备1100还可包括附加数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图11中通过可移动存储1109和不可移动存储1110示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1104、可移动存储1109和不可移动存储1110都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用于存储所需信息且能够由计算设备1100访问的任何其它介质。任何这样的计算机可读存储介质都可以是计算设备1100的一部分。计算设备1100还可以具有输入设备1112,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、以及用于检测姿势的光学捕捉设备和类似输入设备。还可以包括输出设备1114,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨论。
计算设备1100还可以包含允许该设备与其它设备1118通信的通信连接1116,诸如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其它设备1118可包括执行通信应用的计算机设备、其它目录或策略服务器和类似设备。通信连接1116是通信介质的一个示例。通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线 介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。
另一可任选方式是该方法的各个操作中的一个或多个操作在结合一个或多个人类操作者执行该方法的各个操作中的某一些的情况下被执行。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
图12示出了根据各实施例的采用基于上下文的动态菜单的过程的逻辑流程图。过程1200可实现为应用或操作系统的一部分。
过程1200开始于操作1210,其中对内容的选择、对启动器指示器的激活或类似动作(例如,屏幕上的叩击或等效的姿势)可被检测。当检测到内容的一部分或类似的动作时,可以在操作1220呈现基于上下文的动态菜单。基于上下文的动态菜单的位置可基于所选内容、用户动作的位置、可用显示面积、用户属性(例如,语言是否是从右到左书写的语言)和类似因素来自动选择。
在基于上下文的菜单的呈现之后,对菜单上的项目的选择可在操作1230通过叩击、划动、按压并保持或类似动作来被检测。菜单上的项目可以是可执行命令或对子菜单的链接。在操作1240,取决于所选项目,所选择的命令可被执行,或子菜单可被显示。在特定命令的执行之后或根据基于上下文的菜单的配置,菜单可在可任选操作1250被隐藏。如果子菜单被启动,则基于上下文的菜单也可被隐藏、继续被完整或部分显示。基于上下文的菜单的显现和/或消失可被动画化。在一些实施例中,基于上下文的菜单上的各个元素和/或过渡也可被动画化。
过程1200中包括的操作只是为了说明。根据各实施例的呈现基于上下文的菜单可以使用此处所述的各原理通过具有更少或更多步骤的相似过程、以及不同的操作次序来实现。
以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特 征和动作是作为实现权利要求和各实施方式的示例形式而公开的。

基于上下文的动态菜单.pdf_第1页
第1页 / 共30页
基于上下文的动态菜单.pdf_第2页
第2页 / 共30页
基于上下文的动态菜单.pdf_第3页
第3页 / 共30页
点击查看更多>>
资源描述

《基于上下文的动态菜单.pdf》由会员分享,可在线阅读,更多相关《基于上下文的动态菜单.pdf(30页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103649894 A (43)申请公布日 2014.03.19 CN 103649894 A (21)申请号 201280034632.9 (22)申请日 2012.07.14 61/507,983 2011.07.14 US 13/289,272 2011.11.04 US G06F 3/048(2013.01) G06F 3/14(2006.01) (71)申请人 微软公司 地址 美国华盛顿州 (72)发明人 EK吉尔 M科特勒 V萨池达南达姆 M皮尔森 D格里倍 A霍克曼 N弗兰德 (74)专利代理机构 上海专利商标事务所有限公 司 31100 代理人 潘明婳。

2、 (54) 发明名称 基于上下文的动态菜单 (57) 摘要 为叩击、 划动和按压并保持类型的交互提供 了可被自动定位、 布局和激活的基于上下文的菜 单。基于上下文的菜单呈现多个可执行命令和 / 或对子菜单的链接, 可按照各种形状和形式关于 用户界面上显示的所选内容和 / 或诸如可用显示 空间、 用户属性等等其它因素来被显示。呈现一 类别内的命令的子菜单可取代基于上下文的父菜 单、 在基于上下文的父菜单附近、 或与基于上下文 的父菜单重叠显示。 菜单位置、 内容和/或形状可 响应于所选内容中的变化、 用户接触位置、 用户界 面中的变化等来调整。 (30)优先权数据 (85)PCT国际申请进入国家。

3、阶段日 2014.01.13 (86)PCT国际申请的申请数据 PCT/US2012/046824 2012.07.14 (87)PCT国际申请的公布数据 WO2013/010155 EN 2013.01.17 (51)Int.Cl. 权利要求书 2 页 说明书 10 页 附图 17 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图17页 (10)申请公布号 CN 103649894 A CN 103649894 A 1/2 页 2 1. 一种至少部分地在计算设备中执行的用于提供动态的、 基于上下文的菜单的方法, 所述方法包括 : 响应于检测到。

4、以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 以及 响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目 的选择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单。 2. 如权利要求 1 所述的方法, 其特征在于, 所述动作包括以下一组中的至少一个 : 对所 述用户界面上固定启动器指示器的叩击动作。

5、、 对动态启动器指示器的叩击动作、 对动态启 动器指示器的划动动作、 键盘输入组合、 鼠标输入、 笔输入、 对所选物体的叩击动作、 对一对 内容选择句柄中的一个句柄的叩击动作、 基于加速计传感器的输入、 基于方向传感器的输 入、 光学捕捉的姿势、 基于时间的姿势、 与另一设备的接近度、 与另一人的接近度和与一地 方的接近度。 3. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 在所述用户界面上的固定位置呈现所述基于上下文的菜单。 4. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 基于用户属性, 沿以下之一呈现所述基于上下文的菜单 : 所显示的内容的所选部分的 左侧、 右侧。

6、、 顶部和底部。 5. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 响应于所述可用显示面积的变化, 将所述基于上下文的菜单移动到所述用户界面上的 不同位置。 6. 如权利要求 1 所述的方法, 其特征在于, 所述基于上下文的菜单包括以下之一 : 呈现 代表命令的独特类别的项目的基本上放射状的菜单和列表样式菜单, 其中所显示的项目的 类别改变项目在所述基于上下文的菜单上的呈现, 且其中在所述基于上下文的菜单上显示 的项目数目和菜单样式中的至少一个基于可用显示面积和所选内容类型来调整, 使得所述 基于上下文的菜单与所显示的内容的所选部分有关。 7. 如权利要求 6 所述的方法, 其特征。

7、在于, 所述基于上下文的菜单具有基本上放射状、 基本上矩形、 直线、 曲线、 花朵状和不规则的形状之一。 8. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 允许通过对基本上放射状的基于上下文的菜单的旋转划动动作来选择一类别中的可 用项目, 其中所述可用项目按照滚动列表方式在以下之一中被显示 : 所述基于上下文的菜 单的中心和附近。 9. 一种用于提供动态的基于上下文的菜单的计算设备, 所述计算设备包括 : 输入设备 ; 存储器 ; 耦合到所述存储器和所述输入设备的处理器, 所述处理器执行应用并且使得与所述应 用相关联的用户界面被显示在屏幕上, 其中所述处理器被配置为 : 响应于检测。

8、到以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 权 利 要 求 书 CN 103649894 A 2 2/2 页 3 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 响应于检测到对来自在所述基于上下文的菜单上显示的多个项目的一个或多个项目 的选择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单 ; 以及 响应于以下之一隐藏所述基于上下文的菜单 : 对预定义命令的。

9、执行、 离开所述基于上 下文的菜单的叩击动作、 对显示在所述基于上下文的菜单上的后退按钮的选择、 滚动动作、 缩放动作、 对所显示的内容的不同部分的选择、 新内容输入、 以及对另一用户界面的选择。 10. 如权利要求 9 所述的计算设备, 其特征在于, 所述基于上下文的菜单上的项目表示 包括以下中的一个或多个的当前状态 : 鼠标悬停、 键盘焦点、 项目被按压、 项目被选中、 悬停 被选中、 项目被禁用、 禁用悬停和正常状态。 11. 如权利要求 9 所述的计算设备, 其特征在于, 所述应用是允许用户通过客户端设备 上的浏览器与所显示的内容交互的基于 web 的应用和基于云的应用之一。 12. 。

10、如权利要求 9 所述的计算设备, 其特征在于, 所述基于上下文的菜单具有放射状的 形状, 所述项目被显示在所述基于上下文的菜单的枢纽和辐条样式片段上, 且在以下位置 之一呈现对子菜单的一个或多个链接 : 靠近所述基于上下文的菜单的中心, 和沿所述基于 上下文的菜单的外半径。 13. 一种其上存储有用于为启用触摸和姿势的设备提供动态的基于上下文的菜单的指 令的计算机可读存储器设备, 所述指令包含 : 响应于检测到以下之一 : 对用户界面上所显示的内容的一部分的选择、 对插入点抓取 器的叩击动作和与用户界面上的启动器指示器相关联的动作, 在基于来自下组中的至少一 个的动态选择的位置处呈现所述基于上。

11、下文的菜单 : 所显示的内容的所选部分、 所显示的 内容类型、 可用显示面积、 用户界面边界、 输入的类型和设备类型 ; 响应于检测到对来自在基于上下文的菜单上显示的多个项目的一个或多个项目的选 择, 进行以下之一 : 执行命令和显示与所选一个或多个项目相关联的子菜单 ; 以及 响应于以下之一隐藏所述基于上下文的菜单 : 对预定义命令的执行、 离开所述基于上 下文的菜单的叩击动作、 对显示在所述基于上下文的菜单上显示的后退按钮的选择、 滚动 动作、 缩放动作、 对所显示的内容的不同部分的选择、 新内容输入、 以及对另一用户界面的 选择。 14. 如权利要求 13 所述的计算机可读存储器设备, 。

12、其特征在于, 显示在所述基于上下 文的菜单上的每一项目包括图形对象、 文本对象以及图形和文本对象的组合中的一个, 且 其中来自色彩方案、 图形方案、 动画方案和加阴影方案中的至少一个被用于增强所述基于 上下文的菜单的视觉效果。 15. 如权利要求 14 所述的计算机可读存储器设备, 其特征在于, 所述指令还包括 : 通过动画方案呈现对来自下组中的至少一个的显现、 呈现和消失之一 : 基于上下文的 菜单的启动器、 所述基于上下文的菜单、 所述基于上下文的菜单上的项目和子菜单。 权 利 要 求 书 CN 103649894 A 3 1/10 页 4 基于上下文的动态菜单 0001 背景 0002 。

13、随着计算和网络技术的发展, 计算设备的两个方面变得流行 : 非传统 (例如, 鼠标 和键盘) 输入机制以及较小的形状因素。用于所有种类的软件应用的用户界面在设计时考 虑了典型的屏幕尺寸和输入机制。因此, 常规系统中的用户交互被假定为通过键盘和鼠标 类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。 0003 用于启用触摸或启用姿势的设备的菜单具有特殊的限制和挑战。例如, 这样的菜 单需启用触摸和姿势, 且与鼠标相比访问起来较不精确。 菜单不占用大量的屏幕面积, 且需 要在可用的屏幕区域中灵活变化 (例如, 横向 / 纵向变化、 不同的分辨率、 显现 / 不显现虚 拟键盘等)。

14、 。菜单需要利用触摸设备专用的特征 (例如, 响应于不同的姿势) 且仍能采用传 统鼠标和键盘工作。 用户往往在移动设备上的生产力应用上执行大量工作主要是只读 的而不太可能在移动设备上编辑较长文档很长时间。因此, 常规菜单未被调整为解决 这种使用模型。它们在不同上下文和 / 或位置 (例如, 一个手指 / 使用大拇指 / 放在桌上并 键入) 中也不是舒适和高效的。而且, 对内容创建而言, 命令体验需要丰富得多, 并提供自然 且令人愉快的体验, 这样的体验期望触摸能够提供的更多的直接交互。 0004 概述 0005 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并。

15、不旨在专门标识所要求保护的主题的关键特征或必要特征, 也不旨在用于帮 助确定所要求保护的主题的范围。 0006 各实施例针对可被动态定位、 布局和激活的基于上下文的菜单。基于上下文的菜 单呈现多个可执行命令和 / 或对子菜单的链接, 可按照各种形状和形式关于用户界面上显 示的所选内容和 / 或诸如可用显示空间、 用户属性等等其它因素来被显示。呈现一类别内 的命令的子菜单可取代基于上下文的父菜单、 在基于上下文的父菜单附近、 或与基于上下 文的父菜单重叠显示。菜单位置、 内容和 / 或形状可响应于所选内容中的变化、 用户接触位 置、 用户界面中的变化等来调整。 0007 通过阅读下面的详细描述并。

16、参考相关联的附图, 这些及其他特点和优点将变得显 而易见。 可以理解, 前述一般描述和以下的详细描述都是说明性的, 并且不限制所要求保护 的各方面。 0008 附图简述 0009 图 1A 和 1B 示出了其中可采用基于上下文的菜单的某些示例设备 ; 0010 图 2 示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈 现 ; 0011 图 3 示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸 的设备的屏幕上的放置 ; 0012 图 4A-4E 示出了根据各实施例的某些不同形状的基于上下文的示例菜单和用于 通过基于上下文的菜单选择可用项目的示例配置 ; 0013 。

17、图 5 示出了根据某些实施例的基于上下文的示例菜单的不同方面 ; 说 明 书 CN 103649894 A 4 2/10 页 5 0014 图 6 示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目 选择的指示 ; 0015 图 7 示出了根据其它些实施例的基于上下文的菜单中的动画指示的使用以及键 盘协助的显示 ; 0016 图 8 示出了根据某些实施例的基于上下文的示例菜单的其它方面 ; 0017 图 9 示出了根据某些实施例的示例、 部分的、 基于上下文的菜单 ; 0018 图 10 是其中可实现根据各实施例的系统的联网环境 ; 0019 图 11 是其中可实现各实施例的示例。

18、计算操作环境的框图 ; 以及 0020 图 12 示出了根据各实施例的采用基于上下文的动态菜单的过程的逻辑流程图。 0021 详细描述 0022 如上简要所述, 基于上下文的动态菜单按照各种形状和形式, 关于用户界面上显 示的所选内容和 / 或诸如可用显示空间、 用户属性等等其它因素, 来呈现多个可执行命令 和 / 或对子菜单的链接。 0023 在下面的详细描述中, 将参考构成本发明的一部分的附图, 在附图中, 通过例图, 示出了特定实施例或示例。 可组合这些方面, 可利用其他方面, 并且可以做出结构上的改变 而不背离本发明的精神或范围。以下详细描述从而不取限定性含义, 且本发明的范围由所 附。

19、权利要求书及其等效实施方式来定义。 尽管在结合在个人计算机上的操作系统上运行的 应用程序执行的程序模块的一般上下文中描述了各实施例, 但是本领域的技术人员会认识 到各方面也可以结合其它程序模块实现。 0024 一般而言, 程序模块包括执行特定任务或实现特定抽象数据类型的例程、 程序、 组 件、 数据结构和其他类型的结构。此外, 本领域的技术人员可以明白, 各实施例可以用其他 计算机系统配置来实施, 包括手持式设备、 多处理器系统、 基于微处理器或可编程消费电子 产品、 小型计算机、 大型计算机以及类似计算设备。 各实施例还能在任务由通过通信网络链 接的远程处理设备来执行的分布式计算环境中实现。。

20、在分布式计算环境中, 程序模块可位 于本地和远程存储器存储设备两者中。 0025 各实施例可被实现为计算机实现的过程 (方法) 、 计算系统、 或者诸如计算机程序 产品或计算机可读介质等制品。 计算机程序产品可以是计算机系统可读并且编码包括用于 使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。 计算机可读存 储介质是计算机可读存储器设备。 例如, 计算机可读存储介质可经由易失性计算机存储器、 非易失性存储器、 硬盘驱动器、 闪存驱动器、 软盘或紧致盘和类似介质中的一个或多个来实 现。 0026 根据各实施例, 启用触摸或启用姿势的设备的用户界面可采用基于上下文的菜单 来管理所。

21、显示的内容。基于上下文的菜单可利用专用于启用触摸或姿势的计算设备的特 征, 但也可与传统鼠标和键盘一起使用。 基于上下文的菜单被用于在查看或编辑诸如文档、 电子邮件、 联系人列表、 其它通信或任何内容 (例如, 音频、 视频等) 的所显示的内容时提供 对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、 显现 在用户界面外或用户界面内的单独的查看窗格 (例如, 窗口) 中等等。通常, 基于上下文的菜 单呈现命令的有限集合以便于用户访问, 但可以在用户选择时呈现附加子菜单。常用的基 于上下文的菜单可显现在所查看的文档上方。 诸如本文中所使用的叩击或划动动作可由用 说 明 书。

22、 CN 103649894 A 5 3/10 页 6 户通过手指、 笔、 鼠标或类似设备, 以及通过预定义的键盘输入组合、 或语音命令来提供。 0027 图 1A 和 1B 示出了其中可采用基于上下文的菜单的某些示例设备。随着基于触 摸和姿势的技术的发展以及采用这些技术的计算设备变得常见, 用户界面安排成为一种挑 战。基于触摸和 / 或姿势的设备, 尤其是便携式设备, 往往具有较小的屏幕尺寸, 这意味着 用于用户界面的较少的可用空间。例如, 在启用文档 (文本和 / 或图形) 编辑的用户界面中, 除文档的所呈现部分之外, 可能必须显示虚拟键盘, 从而进一步限制了可用空间 ( “实际使 用面积”。

23、 ) 。因此, 在这样的情况中, 提供全控制菜单可能是不切实际或不可能的。某些实施 例针对动态的、 启用触摸或姿势的、 基于上下文的菜单。 0028 如上所述, 较小的可用显示空间、 较大的内容以及不同的纵横比使得常规菜单不 切实际。现有的基于触摸的设备, 如平板 PC 以及类似的设备通常针对数据消费 (即查看) 。 另一方面, 常用应用, 如文字处理应用、 电子表应用、 演示应用等等针对创建 (用文本、 图形 和其它内容生成并编辑文档) 。当前可用的基于上下文的菜单或者大多数时间不可见或者 当它们可见时它们会阻挡内容。 根据某些实施例的基于上下文的菜单可基于所呈现的内容 和可用空间来动态提供。

24、, 并通过提供方便的使用而不会侵占很多所需显示面积的启动器机 制来激活。 0029 参见图 1A 和 1B, 示出了其中根据各实施例可通过由启动器机制激活来提供启用 触摸或姿势的、 基于上下文的菜单的某些示例设备。各实施例也可以在具有不同形状因子 和能力的其它设备上实现, 只要这些设备是启用触摸和 / 或姿势的。 0030 图 1A 中的设备 104 是较大尺寸的显示设备的示例, 其中用户界面在屏幕 106 上提 供。各个应用的功能可通过硬件控件 108 和 / 或软件控件, 诸如显示在屏幕 106 上的、 启用 触摸或姿势的菜单, 来控制。可使得用户能够通过触摸动作或 (由视频捕捉设备检测到。

25、的) 姿势来与用户界面交互。基于上下文的菜单可基于所选内容、 可用显示面积或类似因素被 呈现在固定位置中或动态可调节位置中。设备 104 的示例可包括公共信息显示单元、 大尺 寸计算机监视器等。 尽管结合其中可用显示面积珍贵而基于上下文的菜单的位置、 大小、 内 容等可基于可用显示面积来确定的小尺寸显示器讨论示例实施例 ; 在较大的显示器中可考 虑相对的考量。 例如, 在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中, 基于上下文的菜单可被动态定位在所选内容附近, 使得用户不必去够到菜单或必须移动菜 单来舒服地工作。 0031 图 1A 中的设备 112 是基于姿势的菜单控制功能的使。

26、用的示例。用户界面可被显 示在屏幕上或投影在表面上, 通过视频捕捉设备 114 用户 110 的动作可被检测为姿势。用 户姿势可激活显示在设备 112 上的启用触摸或姿势的菜单。 0032 图 1B 包括可用于计算、 通信、 控制、 测量和多种其它目的的若干示例设备, 诸如启 用触摸的计算机监视器116、 膝上型计算机118、 手持计算机124、 智能电话126、 平板计算机 (或板式计算机) 128以及移动计算设备132。 图1B中的示例设备与触摸激活120一起显示。 然而, 这些和其它示例设备中的任何设备也可以采用对基于上下文的菜单的启用姿势的激 活。另外, 可以使用诸如笔 130 之类的。

27、工具来提供触摸输入。启动器指示器和启用触摸或 姿势的、 基于上下文的菜单也可通过诸如鼠标输入或通过键盘 122 的输入的常规方法来控 制。 0033 图 2 示出了根据各实施例的基于上下文的示例菜单和相关联子菜单的启动和呈 说 明 书 CN 103649894 A 6 4/10 页 7 现。根据各实施例的基于上下文的菜单可出现在焦点 (插入点或选择) 附近, 允许高效的调 用和 / 或使用, 允许命令由上下文定范围, 提供增加的扫描能力 (通过放射形状) , 允许首次 使用的用户的快速学习曲线以及增强用户体验。这样的菜单可在诸如 web 浏览器的允许内 容被查看和 / 或编辑的任何应用中实现,。

28、 以及在操作系统用户界面中实现。 0034 图 2 中启动器指示器和基于上下文的菜单的示例配置在示例用户界面上示出, 各 自包括文本菜单、 图形命令图标以及文本和 / 或图形内容。根据各实施例的基于上下文 的菜单可在具有任何类型的内容、 具有或不具有其它类型的菜单的任何用户界面上采用。 参考用户界面 202, 可在该用户界面上的选择句柄之间的选择 204 附近使用启动器指示器 206。如果该用户界面不允许选择或者显示面积受限, 则可以对指示器 206 和 / 或底层的基 于上下文的菜单使用固定位置。 或者, 启动器可被隐藏, 并且不同的姿势 (例如, 对选择的叩 击) 可用作对底层的基于上下文。

29、的菜单的激活。键盘、 鼠标、 触摸、 姿势、 笔输入、 语音命令是 可与基于上下文的菜单结合使用的一些示例输入机制。其它示例输入机制可以包括、 但不 限于基于 : 基于加速度计或定向传感器的输入、 光学捕捉的姿势、 基于时间的输入、 对其它 设备 / 人 / 地点的接近度等等。 0035 在对启动器指示器 206 的激活 (208) 之后, 顶层的、 基于上下文的菜单 212 可与所 选内容相关地被显示, 如用户界面 210 上所示。基于上下文的菜单的位置可选在用户界面 上的固定位置或者基于所显示的内容的所选部分、 所显示的内容类型、 可用显示面积、 用户 界面边界和 / 或设备类型被选在动态。

30、选择的位置。如果在所选内容和用户界面边界之间显 示基于上下文的菜单的显示面积不足, 则基于上下文的菜单可被自动移动到用户界面上的 另一位置、 其大小被减少、 或基于上下文的菜单被部分显示。而且, 基于上下文的菜单 212 可响应于所显示的内容的所选部分的大小的变化、 用户界面的大小的变化或用户界面方向 的变化来被移动、 其形状或大小被调整。 0036 尽管基于上下文的菜单 212 被按照放射形状来显示, 菜单可具有基本上放射状、 基本上为矩形、 直线、 曲线、 花朵状或不规则的形状, 如下更详细讨论。 在经由叩击、 划动、 或 按压并保持动作 (214) 选择了基于上下文的菜单 212 上显示。

31、的项目之一之后, 用户界面 220 上的子菜单 226 可被显示。在示例图示中, 子菜单 226 被显示为与基于上下文的菜单 222 重叠。在其它配置中, 子菜单可取代基于上下文的菜单或被同时显示在分开的位置。 0037 基于上下文的菜单 222 上的项目可表示命令或链接的不同类别, 每一相关联的子 菜单呈现单独类别中的命令。在经由上述动作之一选择 (224) 子菜单 226 上的命令之后, 该命令可被应用于所选内容。当命令的执行完成时, 子菜单可被隐藏或保持显示。 0038 图 3 示出了根据各实施例的基于上下文的示例菜单在所显示的内容和基于触摸 的设备的屏幕上的放置。示例视图 302 包括。

32、文本内容, 其中部分 304 被选择。如上所述, 根据各实施例的基于上下文的菜单可与所显示的内容相关地显示, 在一些情况中这可包括 在所选内容上方显示菜单 (例如, 如果没有空闲的显示空间可用) 。因此, 基于上下文的菜单 306 被显示在所选部分 304 上方。根据各实施例的系统可在定位基于上下文的菜单时执行 以下操作。 首先, 菜单可被试图定位在紧靠着当前选择的文本的右边 (或在如阿拉伯或希伯 来文等双向语言中的左边) 的页边空白区域中。如果选择了多个行, 则菜单可被垂直定位 在视图内所选行的中间 (换言之, 如果一些行被滚动出页面, 则这些行在计算要在哪里放置 菜单时不被考虑) 。如果首。

33、次尝试因为位置在屏幕的顶部或底部 (即, 水平位置正确但垂直 说 明 书 CN 103649894 A 7 5/10 页 8 位置可能在屏幕外) 而失败, 则菜单可被相应地移下或移上, 使得它在屏幕上正好适合。如 果首次尝试因为菜单不能被水平地定位在那儿而失败, 则它可被移动到所显示的内容选择 的上方, 并试图在同一水平位置中定位。 如果这仍不行, 则系统可试图将菜单移动到选择下 方, 并试图在那儿但在同一水平位置定位它。 如果最后一组操作不行, 则这可能意味着选择 覆盖了整个页面。在这种情况中, 菜单可被定位在尽可能地靠近屏幕的右 (或左) 侧, 这次与 选择重叠。如果内容所位于的地方变化 。

34、(例如, 如果文本宽度增大或图像增大) , 则菜单可基 于如上所述的规则再次被定位。 0039 在一些实施例中, 基于上下文的菜单可相对于当前选择显现, 允许诸如叩击和 / 或划动等姿势或触摸动作。在其它示例中, 基于上下文的菜单可以为内容变化腾出空间。 例如, 基于上下文的菜单可以按照离表格的固定距离显现在表格中, 以使得表格可以在不 遮挡指示符的情况下增长。如果底层对象的大小变化 (例如, 如果向文本行添加了更多文 本、 如果图像的大小增大或减小、 如果向表格添加列或行等) , 则基于上下文的菜单也可被 移动。 如前所述, 在诸如公共信息显示单元或大尺寸计算机监视器等大尺寸显示器中, 基于。

35、 上下文的菜单可被动态定为在所选内容附近, 使得用户不必去够到菜单或必须移动菜单来 舒服地工作。或者, 动态定位的基于上下文的菜单还可允许多人在同一显示上工作。例如, 基于上下文的菜单可一次被绑定到多于一个的选择, 且一组工具可被提供给选择, 允许一 次多于一人来编辑。 0040 示例用户界面 310 示出了基于上下文的菜单 314 可如何被用在移动或手持、 启用 触摸 / 姿势的设备上。在这样的设备中, 虚拟键盘 318 可被显示以允许编辑内容, 进一步减 少了可用显示面积。 基于上下文的菜单314被显示在文本内容312 (其它形式的内容也可被 使用) 右边的空白空间中。基于上下文的菜单也可。

36、基于用户属性沿着所显示的内容的所选 部分的左侧、 右侧、 顶部或底部被呈现和 / 或移动。用户属性可包括用户的左或右利手性、 手指的大小、 与定点设备相关联的叩击动作指示器的大小、 用户凭证、 设备的人机工程特性 以及位置属性, 位置属性包括对用户界面的语言选择、 地理位置信息、 时区信息和 / 或国家 信息中的一个或多个。如果画布的大小变化 (例如, 如果键盘显现) , 则基于上下文的菜单可 自动让位以便不被键盘覆盖。 0041 根据其它实施例, 可使用用户姿势来移动基于上下文的菜单。 例如, 如果基于上下 文的菜单恰好在用户需要获取的内容上, 则用户可以按压并保持在基于上下文的菜单上并 “。

37、将其移走” 并且然后将其拖放到屏幕上的其它地方。 0042 图 4A 示出了不同形状的某些基于上下文的示例菜单。启用触摸或姿势的基于上 下文的菜单可通过经由叩击、 按压并保持、 拖动 / 滑动或类似动作选择启动器指示器来激 活。 0043 基于上下文的示例菜单包括花朵形状菜单 402、 放射状菜单 404、 矩形菜单 408、 曲 线菜单 410 和直线菜单 412。还可以采用其它形状和配置。在环形菜单 (402、 404) 中, 项目 被显示在菜单的片段中, 中心是后退按钮。用于折叠菜单的后退按钮也可位于相对于菜单 的其它位置, 诸如矩形菜单 408 上的按钮 406。 0044 在一些实施。

38、例中, 基于上下文的菜单上显示的项目的布局可以基于用户属性或其 它因素自动地安排或重新安排。可以采用多种方案来增强基于上下文的菜单的有效性, 诸 如色彩方案、 图形方案、 加阴影方案等等。例如, 项目可以以深色和 / 或浅色格式显示, 这些 说 明 书 CN 103649894 A 8 6/10 页 9 格式可以取决于背景色互换地使用。在一些实施例中, 浅色或深色格式可用于强调已执行 的命令。 0045 图 4B 示出了放射状、 基于上下文的菜单的五个示例状态及其可视化。示例状态包 括 “休息” 状态 422、“悬停” 状态 424、“按压” 状态 426、“选中” 状态 428 和 “悬停选。

39、中” 状 态 430。如图 4B 中所示, 菜单的可视化可通过使用分别与内圆 423、 425、 427、 429 和 431 相 关联的不同的着色或加阴影方案、 以及不同的图形方案来变化。还可以采用其它可视化方 案。 0046 图4C和4D示出了基于上下文的菜单用于选择字体样式的不同示例配置。 在图4C 中, 放射状的基于上下文的菜单 442 允许用户在菜单上放射状划动, 同时可用选项按照滚 动方式被显示在菜单的中心。基于上下文的菜单 444 上的类似放射状划动动作 448 导致可 用选项在扩展框上被滚动通过, 其中当前选择被突出显示。在基于上下文的菜单 446 中采 用了类似的方案, 其中。

40、可用选项按照滚动方式沿菜单的一侧 (左侧或右侧) 被显示, 其中通 过色彩方案、 加阴影方案和 / 或突出显示方案强调当前选择。 0047 在图4D中, 基于上下文的菜单452允许用户沿放射状菜单的周界旋转图标454, 以 用于在字体样式中选择。当前选中的字体样式 456 被显示在放射状菜单的中心, 而其它样 式在图标454沿周界旋转时被滚动。 放射状基于上下文的菜单458是选择方法的另一变型, 其中沿菜单的周界显示的字母被分配给可用的字体样式。在其它实施例中, 数字或图形图 标也可被分配给可用于通过菜单选择的不同的项目。最后, 基于上下文的菜单 462 允许通 过旋转划动动作来选择可用的项目。

41、 (例如, 字体样式) , 而可用的字体 (以及当前的选择) 被 按照列表形式被显示在放射状菜单的一侧上。 0048 图 4E 示出了三个不同的基于上下文的菜单样式和配置。示例配置 472 显示传统 的基于上下文的菜单按类别的组织, 其中类别改变菜单的顶部。 因此, 菜单的观感类似于传 统的菜单设计, 但是分层结构是基于如上所述的放射状的、 基于上下文的菜单示例的。 配置 474 是与图像重叠的、 透明的、 放射状、 基于上下文的菜单的示例, 其中顶层菜单处项目的数 目被减少以适应空间限制。配置 476 示出了一基于上下文的菜单的示例可视样式, 该样式 同与菜单相关联的文本内容连接紧密得多。 。

42、上述配置是示例性的, 仅用于说明的目的。 具有 任何数目的元素和呈现方案的其它菜单形状、 样式和配置可使用此处所述的原理来采用。 0049 当然, 可使用其它图标、 符号、 文本内容来表示特定的基于上下文的菜单和子菜 单。 根据一些实施例, 启用触摸或姿势的、 基于上下文的菜单可以在不显示启动器指示器的 情况下被激活。例如, 可以直接响应于对所显示的内容的一部分的选择来呈现菜单。还可 仅仅基于姿势来呈现菜单。例如, 在屏幕上的任何地方按压并保持或按压键盘上的上下文 菜单键可显示基于上下文的菜单。 0050 图 5 示出了根据某些实施例的基于上下文的示例菜单的不同方面。在基于上下文 的菜单 50。

43、2 的示例配置中, 菜单是环形的, 项目在菜单上放射状地位于片段中。项目 (例如, 504、 506) 可包括可执行命令或对子菜单的链接。 在其中存在比适于放在菜单上的项目更多 的项目的情况中, 项目之一, 诸如省略号项目 512 可被用于打开具有其它命令或链接的另 一菜单。项目中的一些可与呈现特定类别中的命令的一个或多个子菜单相关联。这些链接 可被图形地指示, 诸如菜单中心附近的双箭头508。 菜单中心处的启动器指示器510也可被 用于折叠菜单。 说 明 书 CN 103649894 A 9 7/10 页 10 0051 在一些实施例中, 基于上下文的菜单的所选项目或所显示项目的类别可被显示。

44、在 基于上下文的菜单的中心处。在其它实施例中, 基于上下文的菜单上的项目可应用的内容 的所选部分的类型可被显示在中心。 0052 基于上下文的菜单514示出了另一配置, 其中基于上下文的菜单的中心520指示, 页面上的内容是文本选择, 因此这是被显现以用于在诸如不同的文本样式、 大小等可用选 项中选择的种类菜单。 在另外的实施例中, 基于上下文的菜单上的项目可表示当前状态, 包 括鼠标悬停、 键盘焦点、 项目被按压、 项目被选中、 悬停被选中、 项目被禁用、 禁用悬停和正 常状态中的一个或多个。 0053 基于上下文的菜单 502 和 514 可在顶层采用枢纽及辐条交互, 而在子菜单层可采 用。

45、拨号盘和 / 或枢纽及辐条交互。基于触摸的交互可包括滑动到菜单项目或滑动到子菜单 启动器、 围绕周界滑动或在菜单项目上叩击。 可提供所选或所考虑的菜单项目的实况预览。 同样, 可以在每一个菜单项目的底部 / 顶部 / 中心或附近提供各菜单项目的文本标识符。 0054 图 6 示出了根据某些实施例的基于上下文的菜单中的空片段的使用以及多项目 选择的指示。 尽管此图和其它图中示出的放射状的基于上下文的菜单的不同片段被示为在 片段之间存在线条, 但这仅仅是为了强调说明的目的。根据各实施例的菜单可以包括或可 以不包括对应于菜单上的不同项目的片段之间的线条或其它分隔符。 基于上下文的示例菜 单602包括。

46、五个项目和三个空片段604。 在一些实施例中, 空片段604可在基于上下文的菜 单的布局中归组, 并按照透明的方式呈现以提供更多的显示面积。 例如, 子菜单可与基于上 下文的菜单的空片段重叠地显示, 从而避免覆盖基于上下文的菜单上的活动项目。 0055 在其它实施例中, 对显示表面上多于一个项目的选择可被启用。多项目选择可在 菜单启动器上被指示, 使得用户可在打开菜单之前知道多少个项目被选择, 以及在菜单上 指示, 诸如基于上下文的菜单606的中心处的数字指示器608。 基于上下文的菜单上的所选 项目然后可被应用于所显示的内容的多个所选部分。 0056 图 7 示出了基于上下文的示例菜单中的动。

47、画指示的使用。根据某些实施例, 显示 在基于上下文的菜单上的每一项目可包括图形对象、 文本对象、 或图形和文本对象的组合。 而且, 色彩方案、 图形方案、 动画方案和 / 或加阴影方案可被用于增强基于上下文的菜单的 视觉效果。 0057 基于上下文的示例菜单 702 包括动画中心 704, 其中当检测到诸如叩击或划动的 选择动作 708 时, 指示器 706 移动以指示基于上下文的菜单上的所选项目。基于上下文的 菜单 710 示出了在检测到另一选择动作 714 时, 指示器 712 如何改变位置以指示不同的项 目。多个动画方案可结合基于上下文的菜单被采用。表示父或子菜单上的项目的任何图标 或文。

48、本可按照动画方式被显示, 用于所选项目的选择 (诸如不同的字体样式、 色彩、 格式等) 可按照动画方式 (例如, 滚动, 飞入, 显现/消失等) 被呈现, 而菜单可按照动画方式对诸如悬 停或选择等用户动作作出反应。 例如, 启动器可被动画化 (例如, 对于笔菜单, 启动器可显示 笔移动) 。类似地, 基于上下文的菜单可响应于检测到的用户动作 (例如, 划动、 叩击等) 显示 动画化的手指或笔。其它动画可包括响应于用户的激活动作的父菜单或子菜单的显现。例 如, 图 4 中的曲线菜单可显现为展开的弧。在一些示例中, 子菜单可按照动画方式从父菜单 的中心或另一位置长出, 来与父菜单重叠或取代父菜单。。

49、其它动画方案可结合如下所述的 一个或多个其它方案来采用。 说 明 书 CN 103649894 A 10 8/10 页 11 0058 除了启用基于触摸和 / 或姿势的动作, 根据各实施例的基于上下文的菜单还可对 键盘输入、 鼠标点击和 / 或笔输入作出反应。为协助用户为除基于触摸或姿势的输入以外 的输入使用输入设备, 提示可与基于上下文的菜单的每一项目 (和中心) 相关地显示, 诸如 基于上下文的菜单上的字母数字提示, 指示与菜单上的每一项目相关联的键盘上的键。 0059 图 8 示出了基于上下文的示例菜单的其它方面。在一些实施例中, 与一个或多个 所显示的项目相关联的文本提示可被显示在基于上下文的菜单内或基于上下文的菜单外, 诸如与菜单项目相关联的提示。 0060 除了用于增强基于上下文的菜单的视觉效果的上述方案以外, 菜单上的项目可按 照增强用户对哪个命令被最后执行的理解的方式被呈现。这可通过突出显示、 改变所选项 目 (如基于上下文的菜单 806 上的项目 808) 的色彩或背景来完成。在其它实施例中, 所选 项目。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1