Ribbon1: 在Office菜单中添加项目
Office菜单使用下面的XML标记:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#808080; font-style:italic"><!--</span>
- <span style="color:#808080; font-style:italic"> Everything else goes here</span>
- <span style="color:#808080; font-style:italic"> --></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
下表列出了Office菜单的子元素。
| 对象 | 用来做什么 |
|---|---|
| control | 引用通用控件对象,能够表现其它对象例如按钮、拆分按钮、组,等 |
| button | 引用通过正常的单击就能执行某类操作的按钮控件 checkbox 引用复选框控件 |
| gallery | 引用库控件 |
| toggleButton | 引用切换按钮,在True/False值之间切换 |
| menuSeparator | 引用菜单分隔条项 |
| splitButton | 引用能够用于容纳其它控件例如按钮控件的拆分按钮 |
| menu | 引用能够用于容纳其它控件例如按钮控件的菜单控件 |
| dynamicMenu | 引用动态菜单,能够在运行时接受动态的XML内容 |
下图为定制Excel中Office菜单的一个示例。在Office菜单中添加了一个拆分按钮My Tools,包含两个组My Toolset1和My Toolset2。
在这个示例中,我们创建了包含菜单(根据特定任务组织的几个按钮)的拆分按钮,XML代码如下:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><customUI</span> <span style="color:#000066">xmlns</span>=<span style="color:#ff0000">"http://schemas.microsoft.com/office/2006/01/customui"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><ribbon</span> <span style="color:#000066">startFromScratch</span>=<span style="color:#ff0000">"false"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><splitButton</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsbtn"</span></span>
- <span style="color:#009900"> <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnSplitMain"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">itemSize</span>=<span style="color:#ff0000">"large"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 1"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about issues on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about bugs found on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 2"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></splitButton<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>
实际上,菜单控件也可以提供相同的定制而不须像拆分按钮那样的中间步骤,例如上例可以修改如下:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><customUI</span> <span style="color:#000066">xmlns</span>=<span style="color:#ff0000">"http://schemas.microsoft.com/office/2006/01/customui"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><ribbon</span> <span style="color:#000066">startFromScratch</span>=<span style="color:#ff0000">"false"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span></span>
- <span style="color:#009900"> <span style="color:#000066">itemSize</span>=<span style="color:#ff0000">"large"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 1"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about issues on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about bugs found on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 2"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>
结果如下图所示:
可以看出,实现的效果并没有太大的差异。如果认真观察,就会发现拆分按钮在箭头和按扭之间有一条分隔线,而菜单则没有。
上面的示例是在Office菜单中添加自已自定义的项目,当然也可以在Office菜单里的内置元素中添加自定义项目或内置项目,此时您需要知道在什么元素中放置项目,下表列出了Office菜单元素。
表:Office菜单元素
| 元素 | 类型 | IDMSO | 应用于 |
|---|---|---|---|
| 新建 | 按钮 | FileMenu | Excel/Access/Word |
| 打开 | 按钮 | FileOpen | Excel/Word |
| 打开 | 按钮 | FileOpenDatabase | Access |
| 保存 | 按钮 | FileSave | Excel/Word/Access |
| 另存为 | 拆分按钮 | FileSaveAsMenu | Excel/Word |
| 另存为 | 拆分按钮 | FileSaveAsMenuAccess | Access |
| 打印 | 拆分按钮 | FilePrintMenu | Excel/Word/Access |
| 准备 | 菜单 | FilePrepareMenu | Excel/Word |
| 管理 | 菜单 | FileManageMenu | Access |
| 发送 | 菜单 | FileSendMenu | Excel/Word |
| 电子邮件 | 按钮 | FileSendAsAttachment | Access |
| 发布 | 菜单 | MenuPublish | Excel/Word/Access |
| 关闭 | 按钮 | FileClose | Excel/Word |
| 关闭数据库 | 按钮 | FileCloseDatabase | Access |
Office菜单使用下面的XML标记:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#808080; font-style:italic"><!--</span>
- <span style="color:#808080; font-style:italic"> Everything else goes here</span>
- <span style="color:#808080; font-style:italic"> --></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
下表列出了Office菜单的子元素。
| 对象 | 用来做什么 |
|---|---|
| control | 引用通用控件对象,能够表现其它对象例如按钮、拆分按钮、组,等 |
| button | 引用通过正常的单击就能执行某类操作的按钮控件 checkbox 引用复选框控件 |
| gallery | 引用库控件 |
| toggleButton | 引用切换按钮,在True/False值之间切换 |
| menuSeparator | 引用菜单分隔条项 |
| splitButton | 引用能够用于容纳其它控件例如按钮控件的拆分按钮 |
| menu | 引用能够用于容纳其它控件例如按钮控件的菜单控件 |
| dynamicMenu | 引用动态菜单,能够在运行时接受动态的XML内容 |
下图为定制Excel中Office菜单的一个示例。在Office菜单中添加了一个拆分按钮My Tools,包含两个组My Toolset1和My Toolset2。
在这个示例中,我们创建了包含菜单(根据特定任务组织的几个按钮)的拆分按钮,XML代码如下:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><customUI</span> <span style="color:#000066">xmlns</span>=<span style="color:#ff0000">"http://schemas.microsoft.com/office/2006/01/customui"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><ribbon</span> <span style="color:#000066">startFromScratch</span>=<span style="color:#ff0000">"false"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><splitButton</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsbtn"</span></span>
- <span style="color:#009900"> <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnSplitMain"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">itemSize</span>=<span style="color:#ff0000">"large"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 1"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about issues on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about bugs found on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 2"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></splitButton<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>
实际上,菜单控件也可以提供相同的定制而不须像拆分按钮那样的中间步骤,例如上例可以修改如下:
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><customUI</span> <span style="color:#000066">xmlns</span>=<span style="color:#ff0000">"http://schemas.microsoft.com/office/2006/01/customui"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><ribbon</span> <span style="color:#000066">startFromScratch</span>=<span style="color:#ff0000">"false"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span></span>
- <span style="color:#009900"> <span style="color:#000066">itemSize</span>=<span style="color:#ff0000">"large"</span><span style="color:#000000; font-weight:bold">></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 1"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about issues on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail technical support about bugs found on this application..."</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
- <span style="color:#009900"> <span style="color:#000066">title</span>=<span style="color:#ff0000">"My Toolset 2"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
- <span style="color:#009900"> <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
- <span style="color:#009900"> <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
- <span style="color:#009900"> <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
- <span style="color:#009900"> <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
- <span style="color:#009900"> <span style="color:#000066">onAction</span>=<span style="color:#ff0000">"rxshared_click"</span><span style="color:#000000; font-weight:bold">/></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
- <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>
结果如下图所示:
可以看出,实现的效果并没有太大的差异。如果认真观察,就会发现拆分按钮在箭头和按扭之间有一条分隔线,而菜单则没有。
上面的示例是在Office菜单中添加自已自定义的项目,当然也可以在Office菜单里的内置元素中添加自定义项目或内置项目,此时您需要知道在什么元素中放置项目,下表列出了Office菜单元素。
表:Office菜单元素
FileNew 是新建。下面的FileMenu是文件那个按钮
| 元素 | 类型 | IDMSO | 应用于 |
|---|---|---|---|
| 新建 | 按钮 | FileMenu | Excel/Access/Word |
| 打开 | 按钮 | FileOpen | Excel/Word |
| 打开 | 按钮 | FileOpenDatabase | Access |
| 保存 | 按钮 | FileSave | Excel/Word/Access |
| 另存为 | 拆分按钮 | FileSaveAsMenu | Excel/Word |
| 另存为 | 拆分按钮 | FileSaveAsMenuAccess | Access |
| 打印 | 拆分按钮 | FilePrintMenu | Excel/Word/Access |
| 准备 | 菜单 | FilePrepareMenu | Excel/Word |
| 管理 | 菜单 | FileManageMenu | Access |
| 发送 | 菜单 | FileSendMenu | Excel/Word |
| 电子邮件 | 按钮 | FileSendAsAttachment | Access |
| 发布 | 菜单 | MenuPublish | Excel/Word/Access |
| 关闭 | 按钮 | FileClose | Excel/Word |
| 关闭数据库 | 按钮 | FileCloseDatabase | Access |
Ribbon1: 在Office菜单中添加项目的更多相关文章
- python实现应用程序在右键菜单中添加打开方式
最近项目组开发的一个小工具想要在右键菜单中添加打开方式,以有道云笔记为例进行了需求拆解和代码编写 1.需求拆解: 如何实现手动添加右键菜单的打开方式: Step1:打开注册表编辑器,Win+R-> ...
- 在右键菜单中添加用Jupyter Notebook打开
在右键菜单中添加用Jupyter Notebook打开 为了把 Jupyter 的工作目录指定到某一个文件夹下,每次都要启动 CMD 终端, 然后激活 Anaconda 环境,再启动 Jupyter ...
- window 右键菜单中添加在vs code 打开
原文链接: window 右键菜单中添加在vs code 打开 window 右键菜单中添加在vs code 打开 吃码小妖:以前安装VS code可以的,后面不知道为什么不能右键在VS code中打 ...
- JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)
需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需 ...
- VS2010在空解决方案中添加项目
如题,在空解决方案中添加第一个项目的时候会看不到那个solution解决方案文件,而是你当前添加的项目,当你再添加其他项目的时候就悲催了,找不到这个solution,只能在这个项目文件上新加文件,很郁 ...
- 使用git向github中添加项目并更新(备忘录)
今天使用Git&github&ST3时,发现ST3不仅是git插件不能push成功,使用sublimegit插件也不行. 可能是没有掌握sublimegit的使用技巧,有待后续继续摸索 ...
- 在Eclipse新建菜单中添加JSP
在开发的时候,大家可能选择不同的透视图,下面以Java EE透视图为例. 在项目上右键,选择new命令,出来的菜单中并没有新建JSP的选项. 这样一来,如果想新建JSP,只能选择Other命令,在里面 ...
- mfc 小程序---在系统菜单中添加菜单项
1建立一个对话框工程:在dlg类里定义一个菜单指针m_pMenu,在对话框OnInitDialog函数里添加代码: m_pMenu=GetSystemMenu(FALSE);//获取系统菜单的指针 m ...
- eclipse 本地项目提交到远程库以及从远程库中添加项目 ---git
本地项目提交到远程库 1.右击项目->team->share project 2.选择本地库 从远处库中的项目拉到本地 1.右击项目->import项目
随机推荐
- Oracle - 找不到原因的无效字符
当执行Oracle语句时,提示“无效字符”,而语句并无错误时,尝试把语句中的空格替换成半角状态的. 一般直接复制的语句会出现这种问题.
- ASP.NET的Application简介1
ASP.NET中的Application 1. Application是用于保存所有用户共有的信息.在ASP时代,如果要保存的数据在应用程序生存期内不会或者很少改变,那么使用Application是理 ...
- struts2 标签
一.逻辑控制标签 用于进行逻辑控制输出.主要分以下几类: 1)条件标签:用于执行基本的条件流转 <s:if>:拥有一个test属性,其表达式的值用来决定标签里内容是否显示.<s:if ...
- Qwt 折线图 波形图 柱状图示例效果
Qwt 目录下有不少 example,为了快速找到想要研究使用的例子,特意把所有例子的示例效果截图下来窗口标题即是 example 下的目录名称
- jQuery.extend函数详细用法!
最近在研究jQuery.把jQuery.extend扩展函数的用法记录下来. 1.扩展jQuery静态方法. }) 用法: $.test() 2.合并多个对象.为jQuery.extend(css1, ...
- URL锚点定位
我们都知道<a>标签中的url属性有三种值: 绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm") ...
- HTML条件注释用法诠释
HTML条件注释用法诠释 注释内容以样式为例,如下: 1.支持所有IE浏览器 <!--[if IE]> <link rel="stylesheet" href=& ...
- Ubuntu14.0.4 64位安装Chrome浏览器
下载链接:translate.google.com.hk/translate?hl=zh-CN&sl=en&u=http://95.31.35.30/chrome/pool/main/ ...
- 2014.8.4我出的模拟赛【NTR酋长】
NTR酋长 (ntr.pas/.c/.cpp) 黄巨大终于如愿以偿的进入了czy的后宫中……但是czy很生气……他要在黄巨大走到他面前的必经之路上放上几个NTR酋长来阻挡黄巨大. 众所周知,NTR酋长 ...
- hdu 3874 Necklace(bit树+事先对查询区间右端点排序)
Mery has a beautiful necklace. The necklace is made up of N magic balls. Each ball has a beautiful v ...