键盘快捷键的制作方法

文档序号:6567958阅读:200来源:国知局
专利名称:键盘快捷键的制作方法
键盘快捷键些旦 冃豕随着计算机时代的到来,计算机和软件用户已经习惯了帮助他们写、计算、 组织、准备演示、发送和接收电子邮件、制作音乐等等的用户友好软件应用程序。 例如,现代电子文字处理应用程序允许用户准备多种有用文档。现代电子表格应用 程序允许用户输入、操纵和组织数据。现代电子幻灯演示应用程序允许用户创建含 有文本、图片、数据或其他有用对象的多种幻灯演示。现代数据库应用程序允许用 户存储、组织和交换大量数据。大部分此类应用程序提供用户界面,通过该用户界面可以选择多种独立的按 钮或控件以提供所需要的文件和/或数据的功能性。例如,可以选择按钮或控件以 存储数据、格式化数据、组织数据、复制数据等等。先前的应用程序常常提供键盘 快捷键,以允许用户快速选择并且运行给定的功能性而不需要导航到控件菜单中的 关联按钮或控件。当关联计算机没有装备诸如鼠标或电子笔设备的选择设备时,此 类键盘快捷键也允许高效访问功能性。在大多数先前应用程序中,键盘快捷键包括 与所选择控件的基于文本的名字中的文本字符关联的键盘键选择。例如,运行"文件(File)"指令的通常的键盘快捷键包括选择键盘"Alt"或"Ctrl"键然后选择 "F"键。如果需要包含关联"文件"菜单内的次级功能,例如"保存(Save)" 功能,那么可以选择次级键击例如"S"键以运行次级功能。通常通过显示基于文 本的控件的字符下的下划线标记来告知用户这类键盘快捷键的可用性。例如,"文 件"功能的基于文本的控件中字符"F"被加上下划线,"保存"功能的基于文本 的控件中字符"S"被加上下划线,以便告知用户选择关联控件所需要的键盘快捷 键键击。当开发出新的或不同的用户界面并将其用于不基于文本的名字的软件以供许 多可选择功能性控件时,就会发生问题。 一些用户界面将可选择控件提供为图形符 号或图标或图形图标和一些基于文本的控件的混合。先前方法通过将基于文本的控 件中的文本字符加上下划线来告知用户存在有键盘快捷键,但这对含有一个或多个 图形的基于图标的控件的这类新的或不同的用户界面不再有效。于是就出于这些和其他考虑提出本发明。 概述提供这一概述,以便以简化形式引入在以下的详细描述中进一步描述的选择 的概念。这一概述并不旨在标识所要求保护主题的关键或重要特征,也不旨在帮助 确定所要求保护主题的范围。通过提供改进的键盘快捷键,以便不需要在指令菜单中导航至命令菜单以选 择与所需功能关联的控件且不需要使用一系列导航控件就能执行利用基于文本的和非基于文本的控件的软件应用程序的功能性,本发明的诸实施例解决以上和其他问题。根据本发明的诸方面, 一旦选择指定的键盘快捷键启动键例如"Alt"键,以小窗口形式的键盘快捷键键提示被显示在展开展开的用户界面中所显示的功能 性控件上。每个键提示都用一个或多个文本字符标注,以通知用户必须做出次级键 盘选择以执行关联功能性。如果两个键提示负担相同的标注字符,例如,第三方 附加软件应用程序添加具有与现有键提示相同标注的键提示,那么第二文本字 符可以被添加到标注,以将所添加的键提示与现有键提示区别开来。 一些相关的功能按钮或控件可以接收具有两个文本字符的键提示,其中对于相关的键提示两个文本字符中的第一个是相同的,例如"AB"和"AC"。对于此 类键提示,第一字符的第一选择引起取消除了那些具有相同第一字符的键提示之外 的键提示。相关的键提示之一的第二字符的第二选择引起执行与具有与第二选择字 符关联的功能。根据本发明的诸方面利用的键盘快捷键键提示可以用着色或阴影来突出显 示,以将其与关联用户界面的其他组件区别开来。可以应用其他区别特性,例如, 使得给定用户界面中包含的其他用户界面组件的显示变暗,以进一步突出显示被应 用到给定用户界面中一个或多个功能性控件的键提示的出现。阅读下列详细描述并审阅关联的附图,表征本本发明的这些和其他功能和优 点将显而易见。应了解,上述的一般描述和下列的详细描述只是解释性,并且不限 制所要求保护的本发明。附图简述

图1例示用于本发明的诸实施例的示例性计算操作环境。图2例示先前用户界面的计算机屏幕显示,其示出先前的键盘快捷键标识。图3例示新的或修改的用户界面的计算机屏幕显示,其示出被组织为按一个 或多个功能标签的逻辑分组的用户界面组件。图4例示图3的计算机屏幕显示,其示出根据本发明的诸实施例的一个或多 个键盘快捷键键提示。图5例示新的或修改的用户界面的计算机屏幕显示,其示出被组织为按一个或多个功能标签的逻辑分组的用户界面组件。图6例示图3的计算机屏幕显示,其示出根据本发明的诸实施例的一个或多 个键盘快捷键键提示。图7例示图3的计算机屏幕显示,其示出根据本发明的诸实施例的分离按钮 键盘快捷键键提示的下拉菜单。图8例示与图3中所例示的计算机屏幕显示相关联的工具提示用户界面组件 的展开。图9例示图3所例示的用户界面的折叠(collapsed)版本,其中功能性控件的 逻辑分组是折叠形式视图。详细描述如上面所简要描述,本发明的诸实施例针对改进的键盘快捷键,以允许选择 给定软件应用程序的一个或多个功能性而无须在与所需要的功能性关联的一个或 多个可选择控件的一个或多个控件菜单中导航。根据本发明的诸实施例,键盘快捷 键键提示被显示在可选择的控件上以告知用户自动运行关联功能性所必需的键盘 快捷键键击,其中可选择控件被显示在软件应用程序用户界面中。在下列的详细描述中对构成其一部分的附图进行引用,其中通过例示特定实 施例和例子来示出附图。可以在不偏离本发明的精神或范围的前提下组合这些实施 例、利用其他实施例、并进行结构改变。因此,不应以限制性的意义来看待下列详 细描述,并且本发明的范围由所附权利要求书及其等效方案定义。现在其中相同的数字指示相同的元素的参见附图,将描述本发明的诸方面和 示例性操作环境的计算。图1和下列讨论旨在提供其中可以实现本发明的合适计算 环境的简要而一般的描述。虽然将在结合在个人计算机上运行的操作系统的应用程 序一起执行的程序模块的一般上下文中描述本发明,但是本领域的技术人员应认识 到,本发明也可以结合其他程序模块实现。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型结构。而且,本领域的技术人员应明白,本发明可以与 其他计算机系统配置一起实践,包括手持式设备、多处理器系统、基于微处理器的 或可编程的消费性电子产品、小型计算机、大型计算机等等。本发明也可以在分布 式计算环境中实践,在其中任务由通过通信网络连接的远程处理设备执行。在分布 式计算环境中,程序模块可以位于本地和远程的存储器存储设备中。本发明的诸实施例可以被实现为计算机进程(方法)、计算系统或制品,如 计算机程序产品或计算机可读介质。计算机程序产品可以是可由计算机系统读取 的、编码计算机程序以执行计算机进程的计算机存储介质。计算机程序产品也可以 是可由计算系统读取的、编码计算机程序以执行计算机进程的载波上所传播的信 号。参见图l,实现本发明的一个示例性系统包括计算设备,如计算设备ioo。在基本配置中,计算设备100通常包括至少一个处理单元102和系统存储器104。依 赖于准确的配置和计算设备的类型,系统存储器104可以是易失性(诸如,燃煤)、 非易失性的(诸如,ROM、闪速存储器等等)或两者的某种组合。系统存储器104 通常包括适合于控制联网个人计算机的操作的操作系统105,如华盛顿州雷德蒙市 的微软公司的WINDOWS⑧操作系统。系统存储器104也可以包括一个或多个软件 应用程序106,而且可以包括程序数据107。图1中由虚线108中的那些组件例示 这一基本配置。根据本发明的诸实施例,应用程序106可以包括多种类型的程序,如电子邮 件程序、日历程序、因特网浏览程序等。此类程序的一个例子是微软公司出品的 OUTLOOK 。应用程序106也可以包括用于提供多种其他类型的功能性的多功能 性软件。这一多功能性应用程序可以包括若干程序模块,诸如字处理程序、电子表 格程序、幻灯演示程序、数据库程序等等。这一多功能性应用程序的一个例子是微 软公司出品的OFFICETM。根据本发明的诸实施例,应用程序106例示在用户界面中提供可以一个或多个可选择控件的任何软件应用程序,其中本发明的键盘快捷键 可以用于自动选择应用程序106的关联功能性。计算设备100可以具有附加的特征或功能性。例如,计算设备100也可以包 括诸如磁盘、光盘或磁带的附加数据存储设备(可移动的和/或不可移动的)。图1 中由可移动存储109和不可移动存储UO例示此类附加存储。计算机存储介质可以 包括易失性和非易失性、可移动的和不可移动的介质,这些介质用存储诸如计算机 可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的例子。计算 机存储介质包括但不限于、RAM、 ROM、 EEPROM、闪速存储器或其他存储器技 术、CD-ROM、数字多用途盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存 储或其他磁存储设备,或可以被用来存储所需要的信息且可以由计算设备100访问 的任何其他介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设 备100还可以具有诸如键盘、鼠标、笔、声音输入设备、接触式输入设备等等的输 入设备112。也可以包括诸如显示器、扬声器、打印机等等的输出设备114。这些 设备在本领域中是公知的,因此在这里不必详细地论述。计算机设备100还可以包含允许该设备和其他计算设备118诸如经由分布式 计算环境中例如内联网或因特网的网络来进行通信的通信连接116。通信连接116 是通信介质的一个例子。通信介质通常以已调制的数据信号如载波或者其他传输机 制的形式包括计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息 传递介质。术语"已调制的数据信号"是指以在该信号中编码信息的方式来设置或 改变其一个或多个特性的信号。作为例子而非限制,通信介质包括诸如有线网络或 有线直接连接的有线介质以及诸如声音、射频、红外和其他无线介质的无线介质。 这里所用的术语"计算机可读介质"既包括存储介质也包括通信介质。图2例示先前用户界面的计算机屏幕显示先前的键盘快捷键标识,其示出先 前的键盘快捷键标识。根据图2中所例示先前的用户界面组件,顶层指令210、 215、 220、225、230中的每一个都具有基于文本的指令标注,例如"文件"、"编辑(Edit)"、 "视图(View)"等等。每一基于文本的指令标注包含在该基于文本的指令标注 中所包含的一个文本字符下的下划线标记。例如,"文件"标注包括在"F"字符 下的下划线标记。下拉菜单235被例示为展开在具有附加可选择控件的"文件"指 令下,包括"新建(New)"、"打开(Open)"控件等等。在下拉菜单235中 所例示的控件240、 245、 250、 255的每一个基于文本的标注类似地包括在每一个 基于文本的控件中所包含的文本字符之一下的下划线标记。例如,"新建"文档控 件240包括在"W"字符下面的下划线标记。应该明白,用户界面200和在用户界 面200中所例示的各个基于文本的控件是出于举例的目的,并非限制或限定本发明 可以应用的不同用户界面类型和布局。根据先前的键盘快捷键方法,所显示控件之一的选择可以通过选择例如"Alt" 键或"Ctrl"键的键盘快捷键启动键然后键盘选择所需要的基于文本的控件中被加 以下划线的字符来执行。例如,为选择"文件"控件210,根据先前的方法,用户可以首先选择"Alt"键然后选择"F"键以自动选择与"文件"控件210关联的功 能性。如果需要次级控件例如下拉菜单235中的一个控件,可以在第一键盘选择之 后输入次级键盘选择。因此,如果用户需要与菜单235中"保存"控件250关联的 功能性,用户可以选择"Alt"键然后选择"F"键然后选择"S"键,以自动选择 关联软件应用程序的"保存"功能性。图3例示新的或修改的用户界面的计算机屏幕显示,其示出被组织为按一个 或多个功能标签的逻辑分组的用户界面组件。根据新的或修改的用户界面300,提 供不是以基于文本的控件的形式的若干功能性控件,且其中先前的键盘快捷键标识 (如图2所例示)不再有效。在图3中所例示的用户界面300是一个基于标签的用 户界面,包括与可以使用关联软件应用程序的功能性来执行的相应任务关联的一个 或多个标签305、 310、 315、 320、 325、 330。用户界面300与示例电子表格应用 程序关联。例如,标签310与把数据输入到电子表格文件中的任务关联。标签315 与把一个或多个数据对象插入到电子表格文件中关联。标签320与插入、使用或修 改被应用到电子表格文件的公式关联,等等。当给定的标签305、 310、 315、 320、 325、 330被选择,用功能性按钮或控件的逻辑分组来填充在诸标签下的用户界面 组件(以下称为UI组件)333,以执行与所选择标签关联的任务。功能性按钮或控件的逻辑分组可以包含与主任务下的子任务关联的一个或多 个按钮或控件。例如,如果与"输入数据(Enter Data)"关联的标签310的任务 被选择,可以用一个或多个功能性按钮或控件的逻辑分组来填充用户界面组件 333,以输入、操纵或以其他方式利用电子表格应用程序文档中的数据。例如,被 例示为"输入数据"标签310下的在按钮或控件的第一逻辑分组与编辑电子表格应 用程序文档中的数据关联。与"输入数据"任务关联的按钮或控件的第二逻辑分组 可以包括与被应用到输入电子表格应用程序文档内的文本或数据的格式化属性关 联的按钮或控件。在图3中所例示的按钮或控件的第三逻辑分组与电子表格应用程 序文档的单元结构和组织关联,在图3中所例示的按钮或控件的第四逻辑分组与用 于组织和利用被包括电子表格应用程序文档中的数据的数据工具关联。应该了解,在图3中所例示的用户界面300只是出于示例目的,并非限制或 限定可应用于本发明的诸实施例的用户界面的数量和类型。例如,用户界面300 例示可以被用于字处理应用程序、幻灯演示应用程序、笔记应用程序、电子邮件应 用程序、日历应用程序等等的用户界面。应该明白,基于用户界面300所用于的不 同软件应用程序,在用户界面300中所例示的各个功能性按钮和控件是不同的。即是说,对于字处理应用程序,标签305-330与涉及利用字处理应用程序的任务关联。 同样地,在用户界面组件333中被显示在标签305-330下的功能性按钮和控件的逻 辑分组包括与字处理任务关联的按钮和控件的逻辑分组。如上面所简要描述,在诸如新的或修改的用户界面300的用户界面中所提供 的许多功能性按钮和控件可以是或不是基于文本的按钮或控件。例如, 一些按钮或 控件可以是以图形图标的形式,例如在图3中所例示的逻辑分组370中所例示的那 些。对于此类图形的基于图标的按钮或控件,以上相对于图2上所描述的先前的键 盘快捷键不再有效。现在参照图4,根据本发明的诸实施例,键盘快捷键键提示410、 415、 420、 425、 430被显示在用户界面300中的功能性按钮和控件上,以告知用 户自动选择关联功能性所需要的键盘快捷键键击。如图4所例示,键盘快捷键键提 示可以被展开在基于文本的和非基于文本的按钮或控件上。应该明白,为基于文本 的和非基于文本的按钮或控件使用键提示的一个优点是快捷键不需要是控件名字 的一部分。这允许即使根据特定语言本地化控件名字也可以对所有的语言使用相同 快捷键。根据本发明的诸实施例, 一旦选择键盘快捷键启动键例如替换("Alt")键 或控制("Ctrl")键或被指定为启动键盘快捷键的任何其他合适键,键盘快捷键 键提示被自动配置在用户界面300中所包括的相应功能性按钮或控件上,如图4 所例示。根据一个实施例,在选择键盘快捷键启动键(以下称为"启动键")之后, 键盘快捷键键提示(以下称为"键提示")被自动地且很快地展开,如图4所例示。 根据一个替代实施例, 一旦选择启动键,就通过将键提示"淡入"到其相应展开位 置来以较慢方式展开键提示。同样地,当键提示被取消时,如下所述,可以快速地 取消键提示,或者可以通过将键提示"淡出"其展开位置来慢慢地取消提示。根据 一个替代实施例,键提示的出现顺序可以与关联按钮或控件的分层组织相匹配。例 如,顶层功能控件键提示,如标签305-330,可以首先出现,在选择标签305-330 键提示之后,被显示在已选择标签之下的每个按钮或控件的键提示接着出现,在选 择给定逻辑分组键提示之后,所选择逻辑分组中所包含的各个按钮或控件的键提示 接着出现。根据本发明的诸实施例,计算机100的操作系统105产生每个键提示410、415、 420、 425、 430作为单独显示窗口,并如图4所例示将每个键提示展开在覆盖相应 按钮或控件的位置。各个键提示以允许与下面的按钮或控件关联的文本或图形的连 续标识的方式被定位在相应的按钮或控件上。另外,各个键提示窗口可以用多种着色或阴影来渲染,这些着色或阴影可以被用来进一步将各个键提示窗口与周围的用 户界面组件区别开来。根据一个实施例,用户界面300的其他用户界面组件可以变 暗,或者其他用户界面组件的着色可以由关联应用程序或操作系统稍微改变,以便 进一步将所展开的键提示与周围的用户界面组件区别开来。应该明白,根据此处所 描述的本发明实施例,可以根据多种形状显示键提示,这些形状包括方形、矩形、 圆形、三角形或一个或多个标识字符可以显示在其上的任何其他形状。如图4所例示,根据一个实施例,键提示410、 415被展开在顶层功能性标签 305-330上,并用数字标注以标识与相应标签关联的键提示。根据一个实施例,用 于给定应用程序中的键提示的数字被用于分离但关联的应用程序的对应键提示。例 如,如果给定用户界面300与电子表格应用程序关联,且用户界面300包括"插入 (Insert)"标签315,在关联字处理应用程序的用户界面300中显示的类似"插入" 标签可以包含具有与被应用到电子表格应用程序用户界面"插入"标签相同的标识 数字的键盘键提示。因此,发展了跨越关联软件应用程序的一致性,以允许用户记 忆跨越关联应用程序的相似功能性关联的键提示。仍然参见图4,被显示在用户界面组件333中的控件的逻辑分组中所包括的功 能性按钮或控件接收覆盖在控件的逻辑分组中所显示的每一按钮或控件上的键盘 快捷键键提示420、 425、 430。根据本发明的诸实施例,应用到在按钮或控件的逻 辑分组中所包括的按钮或控件用字母字符标注。如果可能,字母字符标注被应用到 与关联按钮或控件具有某种关系的给定键提示。例如,字符"C"被应用到与"剪 切(Cut)"控件340的关联键提示。根据本发明的诸实施例,本发明的键盘快捷键通过首先选择键盘快捷键启动 键例如"Alt"键或"Ctrl"以启动使用键盘快捷键键提示。 一旦选择启动键,必须 选择用于标注被应用到所需要的按钮或控件的键提示的数字或字母以激活关联的 功能性。如果键提示不是目前展开的,如图3所例示,最初的启动键选择引起顶层 标签的键提示305-330展开在相应的标签上,并引起键提示展开在目前被显示在按 钮或控件的逻辑分组中的功能性按钮或控件上。例如,如果在启动键被选择之时, 目前用与"输入数据"关联的按钮或控件关联的标签310来填充按钮或控件的逻辑 分组,那么每一个标签305-330的键提示将被展开,且每一个目前显示的按钮或控 件的键提示将被展开,如图4所例示。如果用户需要一个目前显示的按钮或控件,那么用户只需要在选择启动键例 如"Alt"键之后选择与所需要的按钮或控件关联的键提示。例如,如果"剪切"控件340目前在用户界面300中被显示,如图3所例示,那么为了经由本发明的键 盘快捷键选择"剪切"控件340,用户将选择"Alt"键然后选择"C"键以自动运 行所需要的功能。因此,在此所描述的键盘快捷键键提示的使用允许"单次键击" 选择目前显示在用户界面300中的按钮或控件。即是说,用户不需要一次选择键盘 快捷键启动键以展幵顶层标签的键提示并第二次(选择)以展开关联功能性按钮或 控件的键提示。根据一个替代实施例,可以使用两次键击过程,由此首先选择键盘快捷键启 动键,然后选择关联的顶层标签的键提示,再选择所需要的按钮或控件的键提示。 或者,可以使用三次键击过程,其中需要键入标签305-330键提示,然后键入逻辑 分组键提示,再键入各个按钮或控件键提示。仍然参见图4,如果两个键提示被用相同的字母字符例如字符"A"标注,那 么就把额外的文本字符例如"Z"附加到第二键提示标注。参见图4,第一单元函 数控件具有带标注"A"的键提示,而第二单元控件具有标注"ZA"。应该明白, 第三方附加软件应用程序可以向当前应用程序提供附加的功能性,例如增加单元功 能,且第三方附加软件应用程序可以提供具有与己经由使用中的应用程序或另一附 加应用程序所提供的键提示相同的字母字符标注的键盘快捷键键提示。当遇到此类 冲突的键提示标注时,第二键提示标注被修改为包括第二文本字符例如"Z"字符 以将这两个键盘快捷键键提示区别开来。另一方面,如果键提示是由第三方附加软 件应用程序或其他源提供的,且那些所提供的键提示与目前可用的键提示不冲突, 那么所增加的键提示如此处所述被自动显示。仍然参见图4,根据另一实施例,在一些情形中由使用中的软件应用程序提供 的大多数功能性以某种方式相关。在此类情形中,两个字符的标注可以被应用到关 联的键提示。例如,"求和(Sum)"控件385具有带标注"SU"的相应键提示, 而相关的"排序(Sort)"控件3卯具有带文本标注"SO"的关联键提示。根据本 发明的诸实施例,当选择此类相关键提示的第一字符例如"S"字符时,在键盘快 捷键的使用期间,取消不包括该相同的第一字符的所有的键盘快捷键键提示,但是 具有所选择第一字符的所有的两个字符的键提示仍然被展开,以快速告知用户与该 第一已选择键盘快捷键字符关联的功能性按钮或控件。随后选择被应用到两个字符 的键提示之一的第二字符例如"U"字符,引起自动选择与该两个字符的键提示关 联的功能性,其中该两个字符的键提示包括用户所选择的两个字符。例如,参见图 4,如果用户首先选择"S"字符,那么除了具有第一字符"S"的两个字符的键提示之外的所有键提示都被取消。如果用户于是选择字符"U",那么与具有标注"SU" 的键提示关联的功能性将被自动执行。例如,如果用户已经选择其希望合计数据的 关联电子表格应用程序中的一组数据,用户可以选择"Alt"键以启动键盘快捷键功能性然后选择"s"键然后选择"u"键,以自动将关联电子表格的"求和"功能应用到电子表格应用程序文档所选择的数据。根据本发明的诸实施例,在键盘快捷键键提示被展开之后,如图4所例示,键提示可以通过不同的触发机制取消。根据一个触发机制,随后选择键盘快捷键启动键例如"Alt"键,引起目前所展开的键提示被取消。用于触发已展开的键提示 的其他触发机制可以包括选择专为取消所展开的键提示实现的用户界面300中被 展开的按钮或控件。其他触发机制可以包括在指定超时时段内没有发现与键提示关 联的附加用户动作之后取消所展开的键提示。触发机制的另一个例子可以包括在选 择关联文档中的不同对象例如另一数据对象、文本对象或图像以根据关联软件应用 程序的其他功能性编辑之后取消所展开的键提示。仍然参见图3和4,包含功能性按钮和控件的逻辑分组的用户界面组件333 可以根据显示关联应用程序的按钮或控件所需要的大小縮放。例如,如果所有功能 性按钮或控件可以安放在用户界面组件333的一行上,那么可以显示单行功能性按 钮或控件。如果有必要,可以縮放用户界面组件333以提供多行所显示按钮或控件。 同样地,如果给定应用程序的功能性被显示在窄的计算机屏幕显示例如手持式计算 设备上,可以縮放用户界面300的按钮和控件以适应关联的计算机屏幕显示。根据本发明的诸实施例,如果用户界面300被展开在小的显示屏幕例如手持 式计算设备上,就以占用较少空间的方式显示与顶层标签关联的功能性按钮或控 件。例如,并非是具有三个单独的顶层按钮"剪切"、"清除(Clear)"和"编 辑",而是在小屏幕上这些控件可以被组合成单个"编辑"菜单,当选择该菜单时 该菜单下拉以显示三个控件"剪切"、"清除"和"编辑"。根据本发明的诸实施例,如果用户选择正常情况下在一个区域内显示的、但是因为可用的屏幕空间而没 有显示的键盘快捷键键提示,即使所选择的键提示在显示屏幕上不可视,也还能自 动执行与所选择的键提示关联的功能性。或者,如果正常情况下显示在窄的显示屏 幕上的用户界面300在较宽的显示屏幕上运行,且可以使用附加的空间来显示附加 的功能性按钮和控件,那么这些按钮和控件将如此所述与相应的键盘快捷键键提示 一起显示。根据另一实施例,如果功能性按钮或控件的一个或多个逻辑分组370、 380被从用户界面300的显示移除,用户仍然可以选择正常情况下可用的、和不再被显示在用户界面300中的被移除的按钮或控件相关联的键盘快捷键键提示。例如,已经 变得适应了使用特定键盘快捷键键提示的用户可以选择那些键提示而不需要事先 注意到关联的按钮或控件不再被显示在用户界面300中。根据本发明的一个实施 例, 一旦选择与不再在用户界面300中显示的按钮或控件关联的键盘快捷键键提 示,就可以在显示屏幕上运行包含与用户所需要的功能性关联的可选择按钮或控件 的对话框。根据一个实施例,当对话框被显示时,用户可以手动选择所显示的按钮 或控件,或者可以检査所显示的按钮或控件以自动运行。现在参见图5,根据本发明一个实施例,选择与不同的顶层标签关联的键提示 305-330引起与所选择的顶层标签关联的不同的功能性按钮或控件的逻辑分组集合 的展开。如图5中所例示,选择不同的顶层标签例如"插入"标签315,引起与所 选择的插入标签关联的按钮或控件的逻辑分组的展开。根据一个实施例,在响应于 选择新的顶层标签而用新用户界面组件刷新用户界面300之后,不为顶层标签或最 新显示的、与所选择的顶层标签关联的功能性按钮或控件的逻辑分组显示键提示。 即是说,应该明白,选择与顶层标签关联的键盘快捷键键提示的一种用途是展开被 刷新的、包含与所选择的标签关联的功能性按钮或控件用户界面300。根据这一个实施例,对最新选择的顶层标签,不为在UI组件333中显示的功 能性按钮或控件自动展开键提示。为了响应于所选择的标签显示的为顶层标签和为 所显示的功能性按钮或控件来显示键盘快捷键键提示,键盘快捷键启动键例如 "Alt"键必须被再次选择以显示最新显示的按钮和控件的键提示。根据另一实施 例,选择与不同的顶层标签关联的键盘快捷键键提示的可以如图5所示引起与所选 择的顶层标签关联的功能性按钮和控件的展开,并可以引起用于最新显示的功能性 按钮或控件的键盘快捷键键提示的自动展开。本领域的技术人员应该明白,关联软 件应用程序可由用户设置,以使得可以为与顶层标签的连续选择关联的功能性按钮 或控件的连续显示而显示键提示,直到根据上面所描述键提示被触发机制取消。现在参见图6,响应于对不同的顶层标签例如"插入"标签315的选择,用户 界面300与显示在UI组件333中的逻辑分组中的功能性按钮或控件515、520、540、 550等一起显示。在例如通过选择"Alt"键启动本发明键盘快捷键的功能性之后, 键盘快捷键键提示610、 620等等被自动展开在为最新选择的顶层标签而显示的相 应的功能性按钮或控件上,。现在参见图7, UI组件333中所包含的按钮或控件的逻辑分组中所显示的一些按钮或控件可以与多个子任务关联,关联按钮或控件的用户界面区域包含的空间 不足以显示每一子任务的按钮或控件。在此类情形中,选择与多个子任务关联的按 钮或控件的键盘快捷键键提示会引起如图7所示的下拉菜单(或其他合适的弹出菜 单)710的展开,其包含与所选择的功能性下的子任务关联的可选择按钮或控件。例如,选择由可选择控件的单元分组中的键提示"L"标识的示例"合并单元(Merge Cell)"图标375引起包含多个子任务715、 720、 725、 730、 740的下拉菜单710 的展开。例如,例示出诸如"合并及居中(Merge and Center)"、"向下合并(Merge Down)"、"横向合并(Merge Across)"等等的子任务控件。如图7所例示,在下拉菜单710中所显示的每一个功能性控件具有关联的键 盘快捷键键提示。根据本发明的诸实施例,选择下拉菜单710中所显示的键提示之 一引起关联功能性的自动执行。例如,需要对关联电子表格文档中的数据执行"向 下合并"功能性的用户可以首先选择"Alt"键以显示键提示,然后选择"L"键提 示,这引起下拉菜单710的自动展开,然后选择"D"键提示以对关联电子表格文 件中所选择的数据自动执行"向下合并"功能性。根据本发明的诸实施例,键盘快捷键键提示可以和上下文功能性一起结合使 用。例如,选择文档中的给定文本或数据对象可以引起用户界面300中与所选择对 象的上下文相关的附加功能性控件的展开。例如,如果给定电子表格应用程序文档 中的图表对象被选择,附加的顶层标签或其他控件可以被动态地添加到用户界面 300,以提供与格式化、操作或以其他方式利用所选择的图表对象相关的附加功能 性。根据本发明的诸实施例,键盘快捷键键提示可以被动态地应用到所添加的顶层 标签或其他按钮或控件并被显示在其上。随后,响应于选择与新的顶层标签或其他 控件关联的键提示,所添加的标签或控件下的可用功能性可以在用户界面300中被 显示。 一旦新的功能性按钮或控件被显示,对于在经由所添加的上下文标签或其他 控件所提供的功能性,可以展开与各个按钮或控件关联的键提示。或者,如果在键 提示较不适合的、所添加的标签或控件下提供不同类型的功能性,例如显示图像图 库中的一些图像以将格式化属性应用到所选择的对象,其中图像的数目可以很大并 且可以不时变化,那么不能提供键提示,但是用户可以用传统的方式从所提供的功 能性中选择,例如通过关联功能性控件上的鼠标点击。现在参见图8,工具提示810被显示为接近用户界面300中所例示的"加粗 (Bold)"功能。根据本发明的诸实施例,可以响应于在给定功能性按钮或控件上 的hover-over (盘旋)或其他聚焦提供诸如工具提示810的工具提示,以提供可以被用来执行关联功能性的键盘快捷键组合的有帮助的信息。现在参见图9,用户界面300以折叠形式例示。在折叠形式中,与顶层标签305-330之一关联的功能性按钮和控件的逻辑分组对用户不可见。应该明白,用户 界面300的折叠形式可以由需要在工作区域395中的附加空间来输入和编辑数据的 用户来选择。根据本发明的诸实施例,如果顶层标签之一的键盘快捷键键提示被选 择,那么与所选择的顶层标签关联的功能性按钮和控件的逻辑分组可如上图3所示 被自动展开,且每个按钮或控件的键盘快捷键键提示被自动显示在相应的按钮或控 件上。在经由键盘快捷键从扩展的用户界面300选择给定按钮或控件之后,关联功 能性被自动应用,然后用户界面300返回到折叠的状态。如在此所描述,提供改进的键盘快捷键,以允许选择给定软件应用程序的功 能性而无须在用于定位与所需要的功能性关联的可选择控件的一个或多个控件菜 单中导航。本领域的技术人员将会明显看出,在不背离本发明的精神和范围的前提 下可以在本发明中进行各种修改或变动。考虑此处所公开的本发明的说明和实践, 本领域的技术人员将会明显看出本发明的其他实施例。
权利要求
1.一种用于提供用于选择软件应用程序功能性的键盘快捷键的方法,包括提供从软件应用程序可用的一个或多个功能性;在用户界面中显示用于每个所述一个或多个功能性的可选择控件;在每个可选择控件上显示键盘快捷键键提示;接收对给定键盘快捷键键提示的选择;以及自动执行与位于所述被选键盘快捷键键提示下的可选择控件相关联的功能性。
2. 如权利要求1所述的方法,其特征在于,在每个可选择控件上显示键 盘快捷键键提示包括响应于接收对键盘快捷键启动键的选择在每个可选择控 件上显示键盘快捷键键提示。
3. 如权利要求2所述的方法,其特征在于,接收对键盘快捷键启动键的 选择包括接收对键盘替换(Alt)键的选择。
4. 如权利要求2所述的方法,其特征在于,接收对键盘快捷键启动键的 选择包括接收对键盘控制(CTRL)键的选择。
5. 如权利要求2所述的方法,其特征在于,还包括 根据可以与所述软件应用程序一起执行的一个或多个任务组织所述一个或多个功能性;在所述用户界面中为所述一个或多个任务的每一个提供用户界面标签; 在所述用户界面中提供用于选择在与被选用户界面标签相关联的第一任务下组织的一个或多个功能性的一个和多个可选择控件;以及其中一旦接收对键盘快捷键启动键的选择,就在每个用户界面标签上和在一个或多个可选择控件的每一个上显示键盘快捷键键提示。
6. 如权利要求5所述的方法,其特征在于,还包括接收对在给定用户界面标签上显示的给定键盘快捷键键提示的选择;以及 响应于接收对在给定用户界面标签上显示的给定键盘快捷键键提示的选 择,在所述用户界面中提供一个或多个可选择控件,以选择在与其上显示被选 键盘快捷键键提示的所述给定用户界面标签相关联的第二任务下组织的一个或多个功能性。
7. 如权利要求1所述的方法,其特征在于,在每个可选择控件上显示键 盘快捷键键提示包括用显示窗口覆盖每个可选择控件,以显示有关每个相应的 下面的可选择控件的标识。
8. 如权利要求7所述的方法,其特征在于,在每个可选择控件上显示键盘快捷键键提示包括在每个键盘快捷键键提示的显示区域上配置文本字符以 标识每个下面的可选择控件。
9. 如权利要求8所述的方法,其特征在于,接收对给定键盘快捷键键提 示的选择包括接收对键盘键的选择,其中所述键盘键对应于被配置在所述被选 键盘快捷键键提示的显示区域上所显示的文本字符。
10. 如权利要求9所述的方法,其特征在于,如果两个被显示的键盘快捷 键键提示包括所述相同的文本字符,则将第二文本字符添加到所述两个被显示 的键盘快捷键键提示之一的显示区域,以将所述两个被显示的键盘快捷键键提 示区别开来。
11. 如权利要求9所述的方法,其特征在于,还包括 如果涉及两个或多个可选择控件,则将两个文本字符配置在被显示在所述两个或多个可选择控件每一个上所显示的每个所述两个或多个键盘快捷键键 提示的显示区域上,其中对于与所述两个或多个所涉及的可选择控件相关联的 每个所述键盘快捷键键提示而言,所述两个文本字符的第一文本字符是相同 的;在与所述两个或多个可选择控件相关联的每个所述键盘快捷键键提示的 显示区域上配置第二文本字符,其中对于与所述两个或多个可选择控件相关联 的每个键盘快捷键键提示而言,所述第二文本字符是不同的;响应于接收对所述第一文本字符的选择,除了被配置在所述两个或多个所 涉及的可选择控件上的所述键盘快捷键键提示之外,从显示中取消任何已显示 的键盘快捷键键提示;以及一旦接收对被配置在显示在所述两个或多个可选择控件之一上的所述键 盘快捷键键提示之一上的所述第二文本字符的选择,就自动执行与位于所述被 选键盘快捷键键提示之一的下面的可选择控件相关联的功能性,其中所述被选 键盘快捷键键提示被显示在所述两个或多个所涉及的可选择控件的上面。
12. —种包含计算机可执行指令的计算机可读介质,其中在由计算机执行时,所述计算机可执行指令执行一种用于提供键盘快捷键以选择软件应用程序功 能性的方法,所述方法包括提供从软件应用程序可用的一个或多个功能性;在用户界面中显示用于每个所述一个或多个功能性的可选择控件; 响应于接收对键盘快捷键启动键的选择,在每个可选择控件上显示键盘快 捷键键提示;接收对给定的键盘快捷键键提示的选择;以及自动执行与位于所述被选键盘快捷键键提示下的可选择控件相关联的功 能性。
13. 如权利要求12的计算机可读介质,其特征在于,在每个可选择控件 上显示键盘快捷键键提示包括在每个键盘快捷键键提示的显示区域上配置文 本字符以标识每个下面的可选择控件。
14. 如权利要求13的计算机可读介质,其特征在于,接收对给定键盘快捷键键提示的选择包括接收对键盘键的选择,其中所述键盘键对应于被配置在所述被选键盘快捷键键提示的显示区域上的文本字符。
15. 如权利要求14的计算机可读介质,其特征在于,如果两个被显示的键盘快捷键键提示包括所述相同的文本字符,则将第二文本字符添加到所述两 个被显示的键盘快捷键键提示之一的显示区域,以将所述两个被显示的键盘快 捷键键提示区别开来。
16. 如权利要求15的计算机可读介质,还包括如果涉及两个或多个可选择控件,则将两个文本字符配置在被显示在所述 两个或多个所涉及的可选择控件的每一个上的每个所述两个或多个键盘快捷 键键提示的显示区域上,其中对于与所述两个或多个所涉及的可选择控件相关 联的每个所述键盘快捷键键提示,所述两个文本字符的第一文本字符是相同 的;在与所述两个或多个可选择控件相关联的每个所述键盘快捷键键提示的 显示区域上配置第二文本字符,其中对于与所述两个或多个可选择控件相关联的每个键盘快捷键键提示而言,所述第二文本字符是不同的;响应于接收对所述第一文本字符的选择,除了被配置在所述两个或多个所 涉及的可选择控件上的所述键盘快捷键键提示之外,从显示中取消任何已显示 的键盘快捷键键提示;以及一旦接收对被配置在显示在所述两个或多个所涉及的可选择控件之一上 的所述键盘快捷键键提示之一上的所述第二文本字符的选择,就自动执行与位 于所述被选键盘快捷键键提示之一的下面的可选择控件相关联的功能性,其中 所述被选键盘快捷键键提示被显示在所述两个或多个所涉及的可选择控件的 上面。
17. —种提供键盘快捷键用于选择软件应用程序功能性的方法,包括 在用户界面中显示用于从软件应用程序可用的一个或多个功能性中的每一个的可选择控件;响应于接收对键盘快捷键启动键的选择,用显示窗口覆盖每个可选择控件,以显示用于每个相应的下面的可选择控件的标识字符;经由对给定标识字符的键盘选择来接收对所述给定标识字符的选择;以及 自动执行与位于具有所述被选标识字符的显示窗口之下的可选择控件相关联的功能性。
18. 如权利要求17所述的方法,其特征在于,用显示窗口覆盖每个可选 择控件以显示用于每个相应的下面的可选择控件的标识字符还包括在每个显 示窗口的显示区域上配置文本字符以标识每个下面的可选择控件。
19. 如权利要求18所述的方法,其特征在于,如果覆盖两个相应的可选 择控件的两个显示窗口包括所述相同的文本字符,则将第二字符添加到所述两 个显示窗口之一的显示区域,以将所述两个显示窗口区别开来。
20. 如权利要求19所述的方法,其特征在于,还包括 如果涉及两个或多个可选择控件,则将两个文本字符配置在覆盖所述两个或多个所涉及的可选择控件的每一个上的每个所述两个或多个显示窗口的显 示区域上,其中对于与所述两个或多个所涉及的可选择控件相关联的每个所述 显示窗口而言,所述两个文本字符的第一文本字符是相同的;在与所述两个或多个可选择控件相关联的每个所述显示窗口的显示区域 上配置第二文本字符,其中对于与所述两个或多个可选择控件相关联的每个显 示窗口而言,所述第二文本字符是不同的;响应于接收对所述第一文本字符的选择,除了覆盖在所述两个或多个所涉 及的可选择控件上的所述显示窗口之外,从显示中取消任何显示窗口;以及在接收对被配置在覆盖所述两个或多个所涉及的可选择控件之一的所述 显示窗口之一上的所述第二文本字符的选择,就自动执行与位于所述显示窗口被选的一个下面的可选择控件相关联的功能性,其中所述被选显示窗口覆盖所 述两个或多个所涉及的可选择控件之一。
全文摘要
提供改进的键盘快捷键,用于执行利用基于文本和非基于文本的按钮或控件的软件应用程序的功能性。一旦选择指定的键盘快捷键启动键例如“Alt”键,以小窗口形式的键盘快捷键键提示被显示在所展开的用户界面中所显示的功能性按钮或控件上。每个提示被用一个或多个文本字符标注,以告知用户必须做出次级键盘选择以执行关联功能性。
文档编号G06F3/048GK101228500SQ200680023150
公开日2008年7月23日 申请日期2006年6月30日 优先权日2005年7月1日
发明者J·M·哈里斯, J·萨德勒, L·N·吉拉德, P·拉马尼, T·C·克瑞根 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1