分享

细品RibbonX(2):认识Office的新界面—功能区(Ribbon)

 yuxinrong 2009-11-10

在Office 2007中,Microsoft使用了称作Ribbon的全新界面,大胆放弃了沿用已久的菜单命令栏式界面。可以说,这是办公软件的一次重大创新。从Office 97开始,Microsoft就一直尝试着更友好的用户界面,历经十年的努力,终成正果。
看看Ribbon的样子
我们先来看看Ribbon的样子,以及Ribbon中的一些组件或元素,还有一些相关的组件或元素。同时,看看RibbonX能够做些什么。
Ribbon(功能区)
RibbonX(2)-1
图1
功能区:界面顶部的大矩形区域,Office应用程序的控制中心,所有命令均集中于此,包含标题栏、Office按钮、快速访问工具栏及选项卡。
Ribbon(功能区)将相关的命令和功能组合在一起,并划分为不同的选项卡,以及根据所执行的任务出现的选项卡。例如,如果想插入一个对象,则选择“插入”选项卡,其中包括可以在工作表中插入的对象和相关命令;如果处理表,Ribbon将添加一个与表相关的选项卡。也就是说,用户可以很容易找到当前需要使用的命令,而不必像原先一样,一个菜单一个菜单地查找。RibbonX主要应用于功能区及其内部的每一项。
Quick Access Toolbar(快速访问工具栏)
RibbonX(2)-2
图2
快速访问工具栏:Office 2007提供的一个工具栏,与显示的Ribbon选项卡独立,用于存放经常使用的命令,接受共享控件(可用于所有文档)和文档控件(仅用于所在文档)。默认情况下,在窗口的顶部、功能区的上方、Office按钮的右侧,提供最频繁使用的命令,是唯一与老版本的Office菜单和工具栏相似的地方。可将其放置于功能区的底部,在快速访问工具栏上右击,从弹出的菜单中选择“在功能区下方显示快速访问工具栏”即可。也可在其中添加或删除命令,按个人爱好和习惯定制快速访问工具栏,显示自已经常使用的命令,是最终用户进行自定义的主要位置。
用户可以右键单击任何功能区控件(包括自定义的RibbonX控件)并将其添加到快速访问工具栏中。除非已启用了StartFromScatch模式,通常不允许RibbonX加载项改变快速访问工具栏。
Office按钮
RibbonX(2)-3
图3
RibbonX(2)-4
图4
Office按钮:位于界面左上角的一个圆形按钮,单击此按钮将显示Office菜单,与以前的Office版本中的“文件”菜单大致相同,集中了处理文档的方方面面,如共享文档、保护文档、打印文档、发布文档和发送文档等。这些命令对文档进行操作,而不是对文档的内容进行操作。使用RibbonX加载项可以随意改变Office菜单的内容,但不能自定义Office按钮本身。
在Office按钮菜单的右下角,可以找到“Excel选项”,允许自定义Excel中的一些功能。在这里,也可以找到老版本的Excel中“工具”菜单下“选项”命令里的大多数命令。
组件或元素
RibbonX(2)-5
图5
①选项卡(Tab):集中相关的命令,完成某种特定的任务。位于Ribbon的顶部,是构成功能区的主要内容,包含用于处理文档内容的UI控件。
标准的选项卡为“开始、插入、页面布局、公式、数据、审阅、视图、加载项”,缺省的选项卡为“开始”选项卡,用户可以在想选择的选项卡上单击选择该选项卡。还有一个“开发工具”选项卡,必须在“Excel选项”中选中“常用”下的“在功能区显示’开发工具’选项卡”时才会出现在Ribbon中,该选项卡包含了与程序开发和XML功能相关的命令。
RibbonX加载项可以创建自已的自定义选项卡,并改变内置选项卡的可见性和标签。
②组(Group):位于每个选项卡内部,集中最相关的命令,完成特定的子任务。
选项卡包含组的集合,组中则包含各个UI控件,这些控件按相关逻辑组合在一起。RibbonX加载项可以改变内置组的可见性,并创建自已的自定义组,但不能改变内置组的内容。有些组的右下角包含有对话框启动器,点击时可以显示与组相关的对话框。
③命令(Command):一个命令或一个命令菜单,代表希望执行的操作,有不同的表现形式,例如按钮、库、菜单、编辑框等。
(1)按钮(Button)
单击按钮——单击执行一项操作。
切换按钮(ToggleButtons)——在两种状态中来回变换。
拆分按钮(SplitButtons)—— 联合了单击按钮和一组可供选择的菜单(menu)。
在自定义Ribbon时,可以定制大的或小的按钮,可以显示或隐藏其标签,也可以有工具提示或超级提示,可以从内置按钮中复制图像,使用自已的图标图像。也可以隐藏内置按钮的标签。还可以创建按钮组。
(2)复选框(CheckBox)
具有与切换按钮(toggleButton)相同的行为,但是样式完全不同。复选框用于设置或选项,不会改变文档中的内容。与内置粗体按钮一样,切换按钮在某种情况下更好地反映所选择的状态。Office 2007最明显的内置复选框在“视图”选项卡中。
(3)编辑框(editBox)——允许用户输入文本。
(4)组合框(comboBox)——显示预定数据文本列表,也可以输入文本。
(5)下拉控件(dropDown)——显示预定的数据列表供用户选择。
辅助元素——起提示、分隔和修饰作用,美化布局,不执行任何操作。
(1)标签控件(LabelControl)
提供一些额外的信息,确保用户正确使用命令。
(2)分隔条(Separator)
在逻辑上分开组中的控件,没有标签,只是一个单独的ID,可以很恰当将控件分开成几部分。
(3)盒(Box)——其中包含着一系列控件作为一个单元。
(4)菜单分隔条(menuSeparator)——像是标签控件和分隔条的组合。分隔条为一条水平线分开不同的菜单。
上下文选项卡

RibbonX(2)-6
图6
上下文选项卡:仅在编辑特定对象时才出现在界面中。即在用户需要时,为了响应操作才出现在界面中的选项卡,其中包含所有用于处理这些对象的UI元素。例如:
①选择文档中的一个项目。
②适用的上下文工具的名称将以强调文字颜色出现,上下文选项卡将出现在标准选项卡集旁边。
③上下文选项卡提供用于处理所选项目的控件。
在使用、艺术字、图表或表时,都会出现上下文选项卡。当没有选中对象时,与之相关的上下文选项卡也将隐藏。
RibbonX加载项可以改变内置选项卡集的可见性,并向其添加自定义选项卡。Office 2007不支持创建自定义上下文选项卡集。选项卡集包含上下文选项卡,其作用方式与常规选项卡相同。
程序集选项卡
RibbonX(2)-7
图7
程序集选项卡:在某种模式或视图下,替换标准选项卡集。如上图7,切换到打印预览下的程序集选项卡。
对话框启动器(dialogBoxLauncher)
RibbonX(2)-8
图8
对话框启动器:一个箭头,表示提供更多的选项,出现在某些组中。单击对话框启动器将打开相关的对话框或任务窗格,提供更多的选项,如下图9所示。
RibbonX(2)-9
图9
库(Gallery)

RibbonX(2)-10
图10
库:应用了一组命令后的结果,可以很方便地一次性完成所需的样式,并能提供实时预览(即用户在库所提供的结果上移动指针时,会显示应用该结果后的实际效果)。
其目的是将功能积累到库中以供选择,便于用户只需单击一次就能得到相同的结果。库可大也可小,能够自动调整图像。可以按比例增加图像,也可以指定库显示的行数和列数,还可选择在库的条目中显示标签,在库的底部添加按钮。
增强的屏幕提示
当将鼠标悬浮在功能区中某命令上时,不仅显示该命令的名称(屏幕提示Screentip)而且将提示其详细的功能或使用描述(超级提示Supertip),例如该命令的快捷键、该命令执行的操作、典型使用情况,有图形化演示命令执行的操作或显示可以打开来访问更多选项的对话框。如图11所示。
RibbonX(2)-11
图11
由于Excel 2007中工具提示的上述特征,因此现在称它们为增强的屏幕提示或超级工具提示。主要提供给用户特定命令的一个快速预览和通常的用途,而无须使用快速向导搜索或使用帮助功能。如果需要更详细的信息,则可以按F1键打开帮助。
可以在Office按钮下的“Excel选项”中改变屏幕提示。在“Excel选项”对话框的“常用”选项卡中,可以选择“屏幕提示样式”为“不在屏幕提示中显示功能说明”或“不显示屏幕提示”。
其他界面组件
任务窗格 Office 2007中仍存在一些任务窗格,而且现在支持同时打开多个任务窗格。COM加载项现在可以创建托管ActiveX控件或Windows窗体控件等内容的CustomTaskPane。
MiniToolbar(微型或迷你工具栏) MiniToolbar是选定文本和右键单击上下文菜单时出现的常见格式命令集合。RibbonX加载项不能修改MiniToolbar的内容,但它们可以禁用或重用其内置命令。
上下文菜单 这些上下文菜单与Office先前版本中的上下文菜单相同。在Office 2007中,RibbonX不应用于上下文菜单,但使用CommandBars对象模型可以像以前版本那样扩展和自定义它们。
状态栏 状态栏包含了几个方便使用的新控件,例如页面视图和显示比例(微调控件)及录制宏。可以使用VBA隐藏状态栏,但使用RibbonX不能自定义状态栏。
Ribbon的由来
老式的菜单命令栏结构存在诸多不便
导致Ribbon诞生的,还是Office沿用十多年的老式菜单命令栏结构。正是因为其越来越膨胀带来诸多不便,才使得Microsoft一直探索着改进,最终出现了Ribbon。下面列出了老式菜单存在的一些缺点:

  • 菜单是层级嵌套的,使得很多有用的命令或功能很难被发现。
  • 使用某项功能命令往往需要多次的单击。
  • 每一次版本的升级带来的功能增加,使得Office变得越来越复杂,结构显得越来越臃肿。
  • 对于新用户来说,很多方便的命令和选项都不知道,熟悉并熟练使用各种操作命令需要长时间的学习。
  • 新功能或很多有用的功能被添加到更深层次的菜单中,更难以被用户发现。
  • 软件有着丰富且强大的功能,但是很多使用软件很长时间的用户仍然只是使用着很少的一部分功能。
  • 很多用户自已开发了一些实用功能,但随着使用软件的深入,发现软件自身早已存在该功能。
  • 菜单和命令栏可以随意定制,可以悬浮在界面的任何地方,但这会造成不同用户间使用的混乱,也会造成屏幕的混乱,同时对于新用户说不知道如何恢复。譬如,某一用户改变了菜单或命令栏的顺序,或者自已定制了菜单或命令栏,另一用户使用时往往需要重新适应这种结构,或者该用户到其他计算机上使用时,也会给自已造成不便。

为了创造新的Ribbon界面,Microsoft花费了大量的时间和投资,包括调查用户实际工作中如何使用Office,他们使用Office的习惯、喜欢使用的命令、操作命令的顺序、最常使用的命令等。在大量调查研究的基础上,设计了新的Ribbon界面。
为什么称作Ribbon
早在2003年秋,Office UI开发团队努力创作出一些原型来试图决定新UI的方向,他们画了一些图片并讨论不同方向的优点。在进行办公室头脑风暴的过程中,Jensen Harris提出了“Ribbon”命令的想法,像老式的卷轴画卷一样,一长条的纸绕着两个轴,通过旋转其中一个轴来回滚动纸。在计算机中,它看起来像放在细条带中的一个极长的一系列滚动的命令。正如Office 12的Ribbon,带有选项卡,并相互挨着排列。
总之,在Office 12中采用了与Ribbon相同的思想,组织成一组图片的形态称作Ribbon,只是分成了不同的选项卡。
Ribbon的目的
简化Office界面,使界面整洁、协调、美观、丰富、一目了然,从而用户更容易发现和使用所需的功能。
Ribbon的特点

  • 将命令按逻辑分组,将最常使用的命令放到用户最容易看到的地方且以最醒目的方式显示,将以前深藏的或难以找到的功能移到了界面上,大大增强了命令的可访问程度。
  • Ribbon始终固定在屏幕上方,不能随意定制,因而界面是固定的,不会因某些操作而造成混乱。如果要定制Ribbon,则需要编程或第三方工具,且需要理解XML及其规则。
  • 一般来说,大多数用户只使用了软件20%的功能,而这20%的功能对于特定的用户来说可能又各自不同,在Excel 2003中,各人可以根据自已的喜好自定义菜单和工具栏方便自已使用最常用的功能。在Excel 2007中,如果不使用RibbonX,则只能在快速访问工具栏(QAT)中添加自已常用的命令。
  • 由于不能随意定制,因此命令不总是能按照某人所需要的顺序随意排列。有时,实现一项任务可能需要花时间单击不同的选项卡,使用不同组中的命令。
  • 自定义Ribbon只能在设计时,而不是在运行时,通常不能动态添加选项卡、组或控件。
  • 很容易移除定制的Ribbon,只要文档中不包含定制Ribbon的代码,都将恢复默认的Ribbon界面。而不像以前版本的Office,自定义菜单和命令栏后难以恢复,尤其对于新用户。并且,除了加载项、全局模板外,在某文档中的Ribbon定制不会影响新文档的Ribbon。
  • 一些选项卡或命令是上下文敏感的,在需要时才显示。而不像以前版本的Excel,在界面中包含了几乎所有的命令。例如,只有选中图表后,才会出现图表工具设计、布局、格式选项卡。这样,简化了功能区。
  • Ribbon能够自动适应窗口的大小,但主要命令始终可见。屏幕分辨率越高,Ribbon可视化越好。并且,Ribbon相对于菜单来说,可能占用更多的屏幕空间,但可以将其最小化。
  • 当鼠标放置在功能区某命令上时,会有更详细的操作和信息提示。
  • 具有实时预览功能,即光标放置在库或样式上时,会自动应用到相关元素上。
  • 以前版本的加载宏或自定义菜单仍然可用,只不过放在了“加载项”选项卡中,相应添加在“菜单命令”组和“工具栏命令”组。
  • 当选中文本或者右击时会出现一个“迷你”工具栏,方便常规的格式设置。
  • 状态栏放置了更多的显示功能。

Ribbon的一些使用技巧

  • 可以在任一选项卡标题中双击鼠标,将隐藏Ribbon,再次双击将出现。在隐藏状态下,可单击某选项卡来查看Ribbon并选择其中的命令。
  • 可以在快速访问工具栏中放置要使用的但在功能区选项卡中找不到的命令。在快速访问工具栏中,不仅可以添加常用的命令按钮,还可以添加复选框、库等元素。
  • 访问键允许使用键盘而不是键盘快捷键来访问功能区、Office按钮和快速访问工具栏。按下Alt键将进入使用访问键的模式。这时,在各个部分将出现小方框中包含的字母,代表需使用某功能要按下的键盘字母。例如,如果想使用“插入”选项卡,则按下N键,此时“插入”选项卡中各组按钮出现相应的访问键,按下某键将使用该按钮的功能。
    在访问键模式下,可以使用箭头键和Tab键在功能区中移动:
    (1)使用左箭头和右箭头在选项卡间移动。
    (2)使用向下箭头键激活该选项卡,然后使用箭头键在组和命令中移动。
    (3)激活选项卡后,使用向上箭头键移动到快速访问工具栏。
    (4)从快速访问工具栏,使用向左箭头在工具栏中移动,然后到Office按钮。
    (5)使用向下箭头键访问Office按钮,使用箭头键在命令之间移动。
    (6)使用Tab键在活动选项卡的各组中每个命令间从左向右依次移动,到达最后一组的最后一个命令后,按Tab键将到达“帮助”按钮,然后是“Office按钮”、“快速访问工具栏”。使用Shift+Tab键从右向左依次移动。
    (7)使用Enter键将执行所选择的命令。
    一旦使用箭头键在屏幕中导航后,键提示将消失。按Alt键两次才再次显示键提示。要移除键提示并返回到文本输入模式,则再次按Alt键。
    如果想使用原先的键盘快捷键,例如Alt+E组合键来打开“编辑”菜单,则会显示一条消息,表示正在使用Office 2003访问键,如果知道要使用的键的顺序,则可以继续输入,或者按Esc键取消。
  • 可以使用鼠标滚轮,在功能区选项卡之间切换。
  • 双击Office按钮将关闭应用程序。如果之前对文档进行过更改,则会提示是否保存更改。

自定义Ribbon
Ribbon并不是绝对不能定制的,使用一些工具并了解XML规则,也能够自已改造Ribbon。在自定义Ribbon前,您需要:

  • 配置好Office选项,如调出“开发工具”选项卡,在Office选项中选中“显示加载项用户接口错误”选项。
  • 能够编辑和调试Open XML的工具
  • 会编写XML代码——实现Ribbon的结构
  • 会使用VBA创建并使用回调(Callbacks)——实现Ribbon控件的功能
  • 或者会使用一些高级编程语言如C#——实现Ribbon控件的功能

当然,自定义Ribbon可能需要比自定义菜单和工具栏更多的代码,并且要编写XML和VBA代码。因而,首先进行合理的规划,然后创建代码是一个良好的习惯。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多