科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Office2007中自定义用户界面(1)

在Office2007中自定义用户界面(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Office2007客户端的几个产品中,Word,Excel,PowerPoint的界面可以说是变化最大的:我们之前熟悉的菜单和工具栏不见了,取而代之的是"功能区"。

作者:choral 来源:choral’s blog 2007年3月15日

关键字: 微软 Windows Office choral专栏 办公软件

  • 评论
  • 分享微博
  • 分享邮件

在Office2007中自定义用户界面(1)在Office2007客户端的几个产品中,Word,Excel,PowerPoint的界面可以说是变化最大的:我们之前熟悉的菜单和工具栏不见了,取而代之的是"功能区"(英文为:Ribbon)

在Office2007中自定义用户界面(1)

虽然,一开始总是觉得使用起来很奇怪,一些快捷的键盘操作都找不到了(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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章