浏览器之家


自定义Office2007用户界面的快速访问工具栏(QAT)

在 office2007 Fluent用户界面中执行不同的操作,例如自定义快速访问工具栏,仅需要几行XML和编程代码。
概述
Office2007 Fluent用户界面(UI) 使用更简单的系统代替了当前系统的层级菜单、工具栏和任务窗格,使得操作更有效率。Office Fluent Ribbon、快捷菜单、快速访问工具栏和Offce复选框是Office Fluent UI的所有组成部分。有很多自定义和内置的控件可以添加到Office Fluent Ribbon中,例如按钮、复选框和组合框。
通过使用XML标记元素,添加组件到Office Fluent Ribbon中,并且通过属性来设置那些组件中的属性。通过使用任何Microsoft Visual Studio 2005支持的编程语言,例如Visual Basic和Visual C#、以及VBA、Visual C++、Visual Basic 6.0来赋予这些组件的功能。
编写代码
可以使用XML和编程代码的组合来添加自已的自定义控件到Office Fluent Ribbon或执行其它在Office Fluent用户界面中的操作。
使用XML添加控件
XML提供了Office Fluent用户界面层级的、公开的模型。通过使用XML元素指定组件的类型,可以添加控件(例如按钮)到Ribbon或QAT。例如,可以使用button元素添加一个按钮,通过使用属性例如label属性给控件赋属性值。下面是用于自定义Office Fluent UI的XML的示例。
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
  <ribbon startFromScratch=”true”>
    <qat>
      <sharedControls>
        <button idMso=”Copy” />
        <button idMso=”Paste” />
      </sharedControls>
    </qat>
  </ribbon>
</customUI>
该示例首先设置ribbon元素的startFromScratch属性为true,设置该属性使Office Fluent Ribbon在“start from scratch”模式下,隐藏了所有内置选项卡。接着,通过添加qat元素到代码中,创建对QAT的引用。然后,添加sharedControls元素封装QAT中任何自定义控件。最后,添加两个按钮,一个是内置的复制功能,一个是内置的粘贴功能。
通过使用idMso属性,可以告诉控件引用内置于Microsoft Office里的功能,包括Mso后缀的属性名称总是指向包含在Microsoft Office里的功能和资源。相反,使用id属性代表自定义控件。
有两种方式来自定义Office Fluent UI:
  修改通过支持Office Fluent UI的Office应用程序所创建的Office Open XML格式文件。
  使用加载项。
可以根据需要定制用户界面的作用来选择技术。例如,修改基于Office Open XML格式文件导致文档级的定制,所定制的Office Fluent Ribbon与特定的文档相关,而不是整个应用程序。而通过使用加载项,获取应用程序级的定制,这意味着定制的Ribbon将应用到整个应用程序中,而不管哪个文档打开。
使用Office Open XML格式文件创建定制的Ribbon
1、通过改变文件的扩展名,使之成为一个压缩文件(.zip),然后打开该文件。
2、添加一个包含XML定制代码的文件夹。
3、修改该文档相联系的文件来指向自定义文件夹。
4、改变该文档的扩展名。
5、在Office应用程序里打开该文档。
6、添加代码到文档中,提供自定义用户界面的功能。
使用加载项定制用户界面也简单。在创建加载项工程后,实现IRibbonExtensibility接口,包括Microsoft.Office.Core命名空间。该接口包含一个名为GetCustomUI方法,使用该方法返回XML定制代码。然后添加编程过程,提供自定义用户界面的功能。

评论

没安装畅言模块