VSTO开发入门,使用CustomUI自定义Office功能区

原创 小斯  2020-12-20 20:58 

使用VSTO可以通过以下几种方式向Office引入自定义界面:在Office中显示C#窗体、自定义Office功能区、创建自定义任务窗格、创建自定义工具栏和控件。这些界面在外观和行为上虽然各不相同,但作用和意义一致:更好地和office进行交互。

1

CustomUI概述

Office 2007以前的版本,用的是菜单栏工具栏的方式来装载命令,自Office 2007开始,微软开始用功能区来装载命令,操作起来变得十分方便。

更改工具栏的技术称为“自定义工具栏”,而更改Office2007以后的高级版本界面的技术叫作Custom User Interface,简称CustomUI。凡是引起Office界面变化的技术都属于CustomUI。

2

office中的自定义界面

Office中,可以定制的界面有以下几部分:

backstage视图 。单击【文件】后,出现包括【新建】、【打开】、【选项】等功能设置界面。该视图下主要包含的是对文档执行操作的命令集。

常用功能区(ribbon/tabs) 。该界面主要包含的是在文档中进行工作的命令集。

快速访问工具栏(qat) 。office最顶部的一栏就是快速访问工具栏。

环境选项卡(ribbon/contextualTabs) 。环境选项卡是指用户选择某特定对象时才会在功能区出现的特定选项卡。例如在onenote中编辑表格时,功能区中自动多出一个【表格工具/布局】选项卡;选择Excel中的图表时,会自动出现【图表工具/设计丨格式】选项卡。环境选项卡的显示或隐藏,与所选对象有密切关系。

对象右键快捷菜单(contextMenus) 。

上述可定制的界面中,以下3项可以在Office中手工定制:常用功能区、快速访问工具栏、环境选项卡,例如进入【文件/选项/自定义功能区】,就可以设置自由重组功能区命令,自定义快速访问工具栏与之类似。另外两项只能使用XML代码定制。

3

CustomUI描述Office界面的XML代码

通过CustomUI,可以对以上提到的五种界面进行自定义设置,XML代码的基本结构如下:

<customUI><!--自定义界面-->

<backstage><!--backstage-->
</backstage>

<ribbon><!--功能区-->
</ribbon>

<qat><!--快速访问工具栏-->
<sharedControls>
</sharedControls>
</qat>

<ribbon>
<contextualTabs><!--环境选项卡-->
</contextualTabs>
 </ribbon>

<contextMenus><!--右键菜单-->
<contextMenu>
</contextMenu>
</contextMenus>

</customUI>
4

CustomUI的意义与作用范围

CustomUI的意义主要有以下两点:重组内置命令,便于用户操作;添加用户控件和命令等扩展功能。

CustomUI的作用范围可以分为以下三个级别:①. 应用程序级,自定义界面始终呈现 ;②. 模板或加载项级,加载项加载时呈现,卸载后消失;打开基于该模板的文档时呈现,关闭后消失;③. 文档级,文档打开时呈现,关闭时消失。

用VSTO创建的Office外接程序,其自定义界面属于应用程序级;用VSTO创建的Office模板或文档,其自定义界面属于模板级或文档级。

本文地址:https://cas01.com/6482.html
公 众 号 :注意两个号的区别,小斯想专注于OneNote和思维导图等具体的知识管理软件的经验分享。(OneNote为主);cas01专注于知识管理理论及实践成果的分享。(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。

发表评论


表情