Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如段落或字体格式。
Office菜单使用下面的XML标记:
  1. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  2. <span style="color:#808080; font-style:italic"><!--</span>
  3. <span style="color:#808080; font-style:italic">                Everything else goes here</span>
  4. <span style="color:#808080; font-style:italic">            --></span>
  5. <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代码如下:

  1. <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>
  2. <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>
  3. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  4. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><splitButton</span></span>
  5. <span style="color:#009900">     <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsbtn"</span></span>
  6. <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>
  7. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  8. <span style="color:#009900">         <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnSplitMain"</span></span>
  9. <span style="color:#009900">         <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
  10. <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>
  11. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
  12. <span style="color:#009900">          <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
  13. <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>
  14. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  15. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
  16. <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>
  17. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  18. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
  19. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
  20. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
  21. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
  22. <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>
  23. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  24. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
  25. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
  26. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
  27. <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>
  28. <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>
  29. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  30. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
  31. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
  32. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
  33. <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>
  34. <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>
  35. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  36. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
  37. <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>
  38. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  39. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
  40. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
  41. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
  42. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
  43. <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>
  44. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
  45. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></splitButton<span style="color:#000000; font-weight:bold">></span></span></span>
  46. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  47. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
  48. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>

实际上,菜单控件也可以提供相同的定制而不须像拆分按钮那样的中间步骤,例如上例可以修改如下:

  1. <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>
  2. <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>
  3. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  4. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
  5. <span style="color:#009900">          <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
  6. <span style="color:#009900">          <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span></span>
  7. <span style="color:#009900">          <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
  8. <span style="color:#009900">          <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span></span>
  9. <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>
  10. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  11. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
  12. <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>
  13. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  14. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
  15. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
  16. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
  17. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
  18. <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>
  19. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  20. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
  21. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
  22. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
  23. <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>
  24. <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>
  25. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  26. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
  27. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
  28. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
  29. <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>
  30. <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>
  31. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  32. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
  33. <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>
  34. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  35. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
  36. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
  37. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
  38. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
  39. <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>
  40. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
  41. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  42. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
  43. <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菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如段落或字体格式。
Office菜单使用下面的XML标记:
 
 
 
  1. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  2. <span style="color:#808080; font-style:italic"><!--</span>
  3. <span style="color:#808080; font-style:italic">                Everything else goes here</span>
  4. <span style="color:#808080; font-style:italic">            --></span>
  5. <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代码如下:

  1. <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>
  2. <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>
  3. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  4. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><splitButton</span></span>
  5. <span style="color:#009900">     <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsbtn"</span></span>
  6. <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>
  7. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  8. <span style="color:#009900">         <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnSplitMain"</span></span>
  9. <span style="color:#009900">         <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
  10. <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>
  11. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
  12. <span style="color:#009900">          <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
  13. <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>
  14. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  15. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
  16. <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>
  17. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  18. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
  19. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
  20. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
  21. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
  22. <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>
  23. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  24. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
  25. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
  26. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
  27. <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>
  28. <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>
  29. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  30. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
  31. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
  32. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
  33. <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>
  34. <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>
  35. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  36. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
  37. <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>
  38. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  39. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
  40. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
  41. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
  42. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
  43. <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>
  44. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
  45. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></splitButton<span style="color:#000000; font-weight:bold">></span></span></span>
  46. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  47. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
  48. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></customUI<span style="color:#000000; font-weight:bold">></span></span></span>

实际上,菜单控件也可以提供相同的定制而不须像拆分按钮那样的中间步骤,例如上例可以修改如下:

  1. <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>
  2. <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>
  3. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  4. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menu</span></span>
  5. <span style="color:#009900">          <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxmnu"</span></span>
  6. <span style="color:#009900">          <span style="color:#000066">insertBeforeMso</span>=<span style="color:#ff0000">"FilePrintMenu"</span></span>
  7. <span style="color:#009900">          <span style="color:#000066">label</span>=<span style="color:#ff0000">"My Tools"</span></span>
  8. <span style="color:#009900">          <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"CreateModule"</span></span>
  9. <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>
  10. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  11. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep1"</span></span>
  12. <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>
  13. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  14. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSheet"</span></span>
  15. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FileSendAsAttachment"</span></span>
  16. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail sheet as attachment"</span></span>
  17. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"E-mail the active sheet as an attachment"</span></span>
  18. <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>
  19. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  20. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailSupport"</span></span>
  21. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"MessageToAttendeesMenu"</span></span>
  22. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail technical support"</span> </span>
  23. <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>
  24. <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>
  25. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  26. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnEmailBug"</span></span>
  27. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"ResearchPane"</span></span>
  28. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"E-mail a bug"</span> </span>
  29. <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>
  30. <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>
  31. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><menuSeparator</span></span>
  32. <span style="color:#009900">           <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxsep2"</span></span>
  33. <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>
  34. <span style="color:#009900"><span style="color:#000000; font-weight:bold"><button</span></span>
  35. <span style="color:#009900">        <span style="color:#000066">id</span>=<span style="color:#ff0000">"rxbtnPrintPDF"</span></span>
  36. <span style="color:#009900">        <span style="color:#000066">imageMso</span>=<span style="color:#ff0000">"FilePrint"</span></span>
  37. <span style="color:#009900">        <span style="color:#000066">label</span>=<span style="color:#ff0000">"Print to PDF"</span> </span>
  38. <span style="color:#009900">            <span style="color:#000066">description</span>=<span style="color:#ff0000">"Print active sheet to PDF file format"</span></span>
  39. <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>
  40. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></menu<span style="color:#000000; font-weight:bold">></span></span></span>
  41. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></officeMenu<span style="color:#000000; font-weight:bold">></span></span></span>
  42. <span style="color:#009900"><span style="color:#000000; font-weight:bold"></ribbon<span style="color:#000000; font-weight:bold">></span></span></span>
  43. <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菜单中添加项目的更多相关文章

  1. python实现应用程序在右键菜单中添加打开方式

    最近项目组开发的一个小工具想要在右键菜单中添加打开方式,以有道云笔记为例进行了需求拆解和代码编写 1.需求拆解: 如何实现手动添加右键菜单的打开方式: Step1:打开注册表编辑器,Win+R-> ...

  2. 在右键菜单中添加用Jupyter Notebook打开

    在右键菜单中添加用Jupyter Notebook打开 为了把 Jupyter 的工作目录指定到某一个文件夹下,每次都要启动 CMD 终端, 然后激活 Anaconda 环境,再启动 Jupyter ...

  3. window 右键菜单中添加在vs code 打开

    原文链接: window 右键菜单中添加在vs code 打开 window 右键菜单中添加在vs code 打开 吃码小妖:以前安装VS code可以的,后面不知道为什么不能右键在VS code中打 ...

  4. JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)

    需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需 ...

  5. VS2010在空解决方案中添加项目

    如题,在空解决方案中添加第一个项目的时候会看不到那个solution解决方案文件,而是你当前添加的项目,当你再添加其他项目的时候就悲催了,找不到这个solution,只能在这个项目文件上新加文件,很郁 ...

  6. 使用git向github中添加项目并更新(备忘录)

    今天使用Git&github&ST3时,发现ST3不仅是git插件不能push成功,使用sublimegit插件也不行. 可能是没有掌握sublimegit的使用技巧,有待后续继续摸索 ...

  7. 在Eclipse新建菜单中添加JSP

    在开发的时候,大家可能选择不同的透视图,下面以Java EE透视图为例. 在项目上右键,选择new命令,出来的菜单中并没有新建JSP的选项. 这样一来,如果想新建JSP,只能选择Other命令,在里面 ...

  8. mfc 小程序---在系统菜单中添加菜单项

    1建立一个对话框工程:在dlg类里定义一个菜单指针m_pMenu,在对话框OnInitDialog函数里添加代码: m_pMenu=GetSystemMenu(FALSE);//获取系统菜单的指针 m ...

  9. eclipse 本地项目提交到远程库以及从远程库中添加项目 ---git

    本地项目提交到远程库 1.右击项目->team->share project 2.选择本地库 从远处库中的项目拉到本地 1.右击项目->import项目

随机推荐

  1. VS 2003 无法打开Web项目,位于服务器“http:10.45.4.70:8080”上的项目不存在

    解决方法: 用记事本打开*.sln文件更改第2行 改成正确的虚拟目录 出现这种情况往往是从一台机器搬到另一台机器造成的虚拟路径名字不同

  2. 亲试,Windows平台上使用Qt5.2.1编写Android

    首先把工具都下载好: 1. Qt for Android: http://qt-project.org/downloads 2. Android NDK http://developer.androi ...

  3. js中的this指向

    1, 指向window 全局变量 alert(this) //返回 [object Window] 全局函数 function sayHello(){ alert(this); } sayHello( ...

  4. Spring HibernateTemplate的使用

    Spring HibernateTemplate的使用 2008-03-25 11:38 2020人阅读 评论(0) 收藏 举报 springbeanhibernatesessiondaoclass ...

  5. 关于Mysql不能被远程连接的问题

    1.修改mysql配置文件 注释掉   #bind_address:127.0.0.1 2.授权账户远程连接权限 grant all priveleges on '.' To 'myuser'@'%' ...

  6. C语言运算符的注意问题

    //对于自增和自减运算符的运算规律值得研究,小心被坑.1 #include<stdio.h> int main(void){ ,j=,p,q; p=(i++)+(i++)+(i++); q ...

  7. syslinux 3.84 2009-12-18 ebios copyright (c) 1994-2009 H. Peter Anvin et al

    使用USB方式安装win7+Ubuntu12.04双系统时出现"syslinux 3.84 2009-12-18 ebios copyright (c) 1994-2009 H. Peter ...

  8. information_schema.collation_character_set_applicability 学习

    字符集和排序规则之间是不可以随便搭配的.如果你想知道一个字符集它所搭配的排序规则有哪些?那就可以从information_schema.collation_character_set_applicab ...

  9. Qt 文件搜索(写入文本文件)

    代码无意间在网上找到,下载回来后改了几个格式,编译后经测试可以正常使用,这个个文件搜索的很好的例子,有两种搜索方式:一种是按文件名作为关键字进行搜索,一种是以文档中所包含的关键字进行搜索,贴两张图先: ...

  10. HttpWebResponse类

    HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpRespo ...