Word自定义:功能区和工具栏
2011-12-25 15:19阅读:
在 Office 2010 中部署自定义功能区和快速访问工具栏
Office 2010
摘要:部署自定义功能区和快速访问工具栏是开发人员和管理员经常请求的一项操作。了解如何为用户部署自定义的
Microsoft Office UI,将文件放在特定位置以及限制进一步自定义。

Microsoft Corporation 的 Frank Rice

Microsoft Corporation 的 Melissa Kerr
2009 年 11 月
适用范围:Microsoft Office 2010、Microsoft Publisher 2010、Microsoft Visio
2010、Microsoft SharePoint Designer 2010
内容
部署自定义 Fluent 用户界面文件概述
Microsoft Office Fluent 用户界面 (UI) 包括功能区和快速访问工具栏。自定义这些项目的方法是:使用 XML
定义 UI 的组件,并使用编程代码(又称为回调过程)为组件提供相应功能。自定义 UI 时只需更新 XML
并可以选择更新或添加新回调过程。
可以通过修改 Microsoft Office Open XML 文件来将更新的 XML 添加到单个程序文件中。为此,可打开作为
Zip 压缩包的此文件,插入包含 XML 的部分,然后更新关联部分以便它被识别为压缩包的一部分。也可以将更新的 XML 添加到
Office 2010 应用程序中,以便自定义 UI 可用于应用程序中打开的任何文件。可以通过创建在应用程序启动时加载的 COM
加载项来实现此目的。
还可以通过将 *.officeUI 文件放在用户计算机上的特定位置来自定义 UI。然后,在用户下次启动应用程序时,会显示该自定义
UI。
本文提供了一个自定义文件示例并介绍如何将其部署到一组用户。本文还演示如何在部署后限制进一步对 UI 文件进行自定义。
为众多用户部署用户界面
假定您在 Office 2010 应用程序中自定义了 UI。如果您希望将自定义 UI
分发给众多用户,该怎么办?您如何实现此目的?当您在特定应用程序中自定义 UI 时,Office 2010
会为该应用程序创建一个包含自定义 XML 的 *.officeUI 文件。了解这点后,您可以执行下列操作之一。
- 通过更新 XML 代码,使用所需自定义设置修改现有 *.officeUI 文件。
- 使用 Microsoft Office 应用程序中的“自定义”对话框创建所需自定义设置,应用自定义设置,然后浏览到
*.officeUI 文件。
注释: |
如果将 UI 自定义设置重置为默认值,将删除 *.officeUI 文件。
|
当 *.officeUI 文件可用时,您可以使用脚本在登录时将该文件加载到用户计算机上。下文将介绍一个此类型的脚本示例。
注释: |
在加载新 *.officeUI 文件时,会删除对功能区 UI 或快速访问工具栏的任何自定义设置。
|
“*”的值取决于特定 Office 2010 应用程序,如下表所示。
表 1. 有关 *.officeUI 文件的信息
| 应用程序 |
.Ribbon 文件说明 |
.officeUI 文件名 |
Outlook 2010
|
Outlook 浏览器
|
olkexplorer.officeUI
|
Outlook 2010
|
联系人
|
olkaddritem.officeUI
|
Outlook 2010
|
约会/会议(撰写时的组织者、撰写后的组织者、与会者)
|
olkapptitem.officeUI
|
Outlook 2010
|
联系人组(以前称为通讯组列表)
|
olkdlstitem.officeUI
|
Outlook 2010
|
日记项目
|
olklogitem.officeUI
|
Outlook 2010
|
邮件撰写
|
olkmailitem.officeUI
|
Outlook 2010
|
邮件阅读
|
olkmailread.officeUI
|
Outlook 2010
|
彩信撰写
|
olkmmsedit.officeUI
|
Outlook 2010
|
彩信阅读
|
olkmmsread.officeUI
|
Outlook 2010
|
接收会议要求
|
olkmreqread.officeUI
|
Outlook 2010
|
转发会议要求
|
olkmreqsend.officeUI
|
Outlook 2010
|
公告项目撰写
|
olkpostitem.officeUI
|
Outlook 2010
|
公告项目阅读
|
olkpostread.officeUI
|
Outlook 2010
|
NDR
|
olkreportitem.officeUI
|
Outlook 2010
|
再次发送项目
|
olkresenditem.officeUI
|
Outlook 2010
|
会议要求的计数器响应
|
olkrespcounter.officeUI
|
Outlook 2010
|
接收会议响应
|
olkresponseread.officeUI
|
Outlook 2010
|
编辑会议响应
|
olkresponsesend.officeUI
|
Outlook 2010
|
RSS 项目
|
olkrssitem.officeUI
|
Outlook 2010
|
共享项目撰写
|
olkshareitem.officeUI
|
Outlook 2010
|
共享项目阅读
|
olkshareread.officeUI
|
Outlook 2010
|
短信撰写
|
olksmsedit.officeUI
|
Outlook 2010
|
短信阅读
|
olksmsread.officeUI
|
Outlook 2010
|
任务项目(任务/任务请求等)
|
olktaskitem.officeUI
|
Access 2010
|
Access 功能区
|
Access.officeUI
|
Excel 2010
|
Excel 功能区
|
Excel.officeUI
|
InfoPath 2010
|
InfoPath Designer 功能区
|
IPDesigner.officeUI
|
InfoPath 2010
|
InfoPath Editor 功能区
|
IPEditor.officeUI
|
OneNote 2010
|
OneNote 功能区
|
OneNote.officeUI
|
PowerPoint
|
PowerPoint 功能区
|
PowerPoint.officeUI
|
Project 2010
|
Project 功能区
|
MSProject.officeUI
|
Publisher 2010
|
Publisher 功能区
|
Publisher.officeUI
|
*SharePoint 2010
|
SharePoint Workspaces 功能区
|
GrooveLB.officeUI
|
*SharePoint 2010
|
SharePoint Workspaces 功能区
|
GrooveWE.officeUI
|
SharePoint Designer 2010
|
SharePoint Designer 功能区
|
spdesign.officeUI
|
Visio 2010
|
Visio 功能区
|
Visio.officeUI
|
Word 2010
|
Word 功能区
|
Word.officeUI
|
注释: |
产品名为 SharePoint Workspaces,但文件名仍为 GrooveLB.officeUI 或
GrooveWE.officeUI。
|
您可以在 Office 2010 中按照下列步骤自定义 UI 并创建 *.officeUI 文件。
自定义功能区
- 在“文件”选项卡上,单击“选项” ,然后单击“自定义功能区” 以打开“功能区自定义”对话框。
自定义快速访问工具栏
- 在“文件”选项卡上,单击“选项” ,然后单击“快速访问工具栏” 以打开“快速访问工具栏自定义”对话框。
您还可以将功能区和快速访问工具栏自定义设置导出到某个文件中,然后可以在其他计算机上使用该文件。
导出功能区或快速访问工具栏自定义设置
- 在“文件”选项卡上,单击“选项” ,单击“自定义功能区” 或“快速访问工具栏”。
- 创建所需自定义设置,单击“导入/导出” ,然后单击“导出所有自定义设置”。
可以使用 *.exportedUI 文件通过导入该文件来在另一台计算机上创建相同的自定义设置。
导入 *.exportedUI 自定义文件
- 在“文件”选项卡上,单击“选项” ,单击“自定义功能区” 或“快速访问工具栏”。
- 单击“导入/导出”,然后单击“导入自定义文件” 。导航到在前面创建的 *.exportedUI。
*.officeUI UI 自定义文件示例
以下列表是 Microsoft Excel 的 *.officeUI 自定义文件示例。
XML
复制
<mso:cmd
app='Excel'
dt='0'
/>
<mso:customUI
xmlns:mso='http://schemas.microsoft.com/office/2009/07/customui'>
<mso:ribbon>
<mso:qat/>
<mso:tabs>
<mso:tab
idQ='mso:TabHome'
visible='false'/>
<mso:tab
id='mso_c1.23401CCC'
label='My
Favourites'
insertBeforeQ='mso:TabInsert'>
<mso:group
id='mso_c2.23401CCC'
label='File
tab'
imageMso='ViewFullScreenView'
highDensityLayout='true'>
<mso:control
idQ='mso:FileSendAsAttachment'
visible='true'/>
<mso:control
idQ='mso:AccessibilityChecker'
visible='true'/>
<mso:control
idQ='