RibbonX:自定义Office 2007功能区——介绍Office用户界面

写在前面的话:在前些时候,介绍过一本名为《RibbonX:Customizing the Office 2007 Ribbon》的新书。现在,决定以该书为基础,认真学习Excel 2007的用户界面及开发工具。
51NoJxrkzNLSS500
下面的学习笔记以Excel 2007为基础。
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
RibbonX:自定义Office 2007功能区
第一章 介绍Office用户界面学习笔记
功能区(Ribbon)是什么并且为什么会存在
在设计Ribbon之前,Microsoft进行了大量的调查和研究,发现随着功能的增多,菜单和工具栏的形式使得查找命令更为困难,且很多命令不易发现。
新的UI解决了下面的问题:
1、缺乏上下文
2、难以达到所需要的命令
3、在后台定制
4、易破坏的工具栏
但同时也带来了一些问题:
1、占用较多的屏幕空间,当然,可以最小化
2、命令不可能按照所需要的顺序排列。有时,实现一项任务需要点击不同的选项卡,使用不同的组中的命令
3、定制UI需要编程或第三方的工具。
4、不能使用过去常用的表驱动的菜单
在2007版中打开以前版本中的自定义工具栏
这些工具栏将会出现在“加载项”选项卡中,并且会相应的添加到菜单命令组和工具栏命令组。
Ribbon组件
在使用XML编写自定义UI的代码之前,熟悉Ribbon组件和构成将有助于编写代码。
选项卡(Tab)将所有相关的任务集中在一起,组(Group)将相关的命令集中在一起,命令(Command)代码想要执行的操作,显示为不同的窗体,例如按钮、库、菜单、编辑框等。上述三个是Ribbon的基本组件。
此外,还有两个非基本的组件。快速访问工具栏(Quick Access Toolbar,QAT),其中可以添加命令按钮,接受共享控件(在所有文档中都可用)和文档控件(仅在本文档中可用)。Office菜单(也称作Office按钮),包含与文件操作相关的任务,例如打印、文件属性、保存等。
在XML中,这些元素在层级结构中相互联系,在其父元素中封装每个控件。
在功能区和快速访问工具栏中导航的技巧
1、以前版本的快捷键仍然有用。
2、Office 2007中引入了新的加速原理:keytips─—按下并释放Alt键,此时将在功能区界面中显示键名,然后按下相应的键。与原先的快捷键不同的是,keytips是先按下一个键然后按下另一个键。所有的快捷键都会显示在功能区中,无需您逐下记忆。
也可以按F10键,实现同样的功能。
3、可以使用鼠标滚轮,在功能区选项卡之间切换。
4、可以最小化功能区。
5、在快速访问工具栏中不仅可以添加常用的命令按钮,还可以添加库。
步骤1 单击“Office按钮”─—“Excel选项”。
步骤2 在“Excel选项”对话框的“自定义”选项卡中,在“从下列位置选择命令”下拉列表选择选项卡。
步骤3 在下面的列表中选择库标签,即右侧带有箭头的标签,单击“添加”按钮。
步骤4 单击“确定”按钮。此时,在快速访问工具栏中出现添加的组。如下图所示。
AddQATGroup
AddQATGroup1
当然,也可以添加组。注意,在“Excel选项”的列表中,右侧带有向右箭头的为库,带有向下箭头的为组,带有一个指向右侧的垂直条的为splitButton控件。
6、为快速访问工具栏按钮指定宏
步骤1 单击“Office按钮”─—“Excel选项”。
步骤2 在“Excel选项”的“自定义”选项卡中,从在“从下列位置选择命令”下拉列表选择。此时在下面的列表中将显示所有可用的宏。
步骤3 从“自定义快速访问工具栏”下拉列表框中选择所需选项。
步骤4 选择相应的宏并单击“添加”,然后单击“确定”按钮。
AddQATGroup2
当然,可以单击“修改”按钮,可以修改图标,并且在显示名称文本框中输入的文本,将会在鼠标在该图标上方时出现。
AddQATGroup3
7、快速访问工具栏可以在功能区的上方,也可以放置在功能区的下方。
自定义功能区的准备工作
开发功能区定制涉及到几个步骤。首先要处理主要的结构,涉及到XML。然后是相关的功能,涉及到VBA代码或者其他的编程语言,例如C#。
一些基本的组件对大多数定制是通用的,因此只需创建一次,然后在将来的项目中使用。
1、默认情况下,功能区中的“开发工具”选项卡不可见,建议使之可见(在Excel选项对话框的常用选项卡中,选中“在功能区显示开发工具选项卡”前的复选框)。
2、需要一个能够调试UI XML的工具,以便于在装载时显示自定义UI错误。并且,在Excel选项对话框的“高级”选项卡中,选取“显示加载项用户接口错误”。
3、理解Office的安全性,即“信息中心”。
4、Office 2007 UI定制相对于以前的Office版本来说,可能会更困难一些。并且,因为在应用程序之间的不同,所以在某个应用程序上应用的XML代码,可能在其他应用程序中需要修改。
如果是Office的老用户,特别是定制过菜单和工具栏的用户,可能一开始比较难于接受新的UI,然而,一旦克服了变化的障碍,就会逐渐喜欢上新的UI。最大的挑战是新的UI包含的是XML代码,并且自定义UI可能需要很多的代码。因此,在编写XML之前,需要先规划。
而且,应特别注意XML区分大小写。此外,还需要创建并使用回调(callbacks)。


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

发表评论