扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在Office2007客户端的几个产品中,Word,Excel,PowerPoint的界面可以说是变化最大的:我们之前熟悉的菜单和工具栏不见了,取而代之的是"功能区"(英文为:Ribbon)
虽然,一开始总是觉得使用起来很奇怪,一些快捷的键盘操作都找不到了(Ribbon非常适合习惯用鼠标的用户,但喜欢用键盘的朋友就有些郁闷了)可还是要尊重产品组的研究成果,基于大量的统计数据可以得到如下结论:Ribbon使用户的使用速度得到了提高。
OK,言归正传,如果开发者希望在Ribbon中增加自己需要的选项卡呢?比如一个自动填表的按钮啊什么的。要怎么做呢?
Ribbon的自定义开发分为两种:
文档级别的自定义选项卡,也叫静态选项卡。这种自定义选项卡是绑定在一个特定的文档上的。比如,我们在"文档A"上创建了一个静态自定义的按钮,那么只有在打开文档A的时候,能看到这个按钮,而打开其他文档的时候,这个按钮不会出现。
应用程序级别的自定义选项卡,也叫动态选项卡。这种选项卡是通过Office插件加载上去的,安装了这个插件的计算机在打开Office程序的时候就可以使用这个选项卡,而不是像第一种,必须绑定在某个特定文档上。
这篇文章,先来介绍如何开发第一种选项卡。
以Word2007为例子:
1、首先,新建一个Word2007文档,在里面随便输入一些文字,并保存为"CustomRibbon.docx"。
2、关闭此文档,并将此文件名改为CustomRibbon.zip(新的Office文件格式均符合OpenXML的工业标准,其实就是一个zip包)
3、打开此zip包,创建一个新的文件夹叫CustomUI
4、在CustomUI文件夹里添加一个xml文件:LitwareRibbon.xml,这个文件用来说明新添加的选项卡的属性以及包括哪些控件。
此文件内容为:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="LitwareTab" label="Litware" visible="1">
<group id="LitwareGroup" label="Litware Tools" visible="1">
<button id="buttonGenerateNumber" label="Generate Number" onAction="GenerateNumber"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
可以看出来,这个XML定义了一个叫"Litware"的选项卡,其中有一个按钮叫Generate Number,点击时会触发一个"GenerateNumber"函数。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者