Ribbon1: 在Office菜单中添加项目

Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印、保存和发布。定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如段落或字体格式。
Office菜单使用下面的XML标记:

[xml] view plaincopy

  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代码如下:

[xml] view plaincopy

  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>

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

[xml] view plaincopy

  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标记:

[xml] view plaincopy

  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代码如下:

[xml] view plaincopy

  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>

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

[xml] view plaincopy

  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菜单中添加项目

时间: 2024-11-10 07:55:50

Ribbon1: 在Office菜单中添加项目的相关文章

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

如题,在空解决方案中添加第一个项目的时候会看不到那个solution解决方案文件,而是你当前添加的项目,当你再添加其他项目的时候就悲催了,找不到这个solution,只能在这个项目文件上新加文件,很郁闷. 原来有个选项 工具-选项-项目和解决方案-总是显示解决方案,把这个选项勾选了就可以在solution里面添加新的项目了.截图如下. VS2010在空解决方案中添加项目,布布扣,bubuko.com

新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法

新建空白解决方案的步骤:文件--新建项目--其他项目类型--Visual Studio 解决方案 这样就建立出了一个空白解决方案. 然后在资源管理器中可以添加项目,但是添加项目的时候会发现,解决方案消失了,解决办法  工具--选项--项目和解决方案(如果看不到这个,在下方有一个显示所有设置打勾),然后右边有一个 总是显示解决方案.勾上,解决方案就出现了 记录一下. 新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法,布布扣,bubuko.com

Delphi 在系统菜单中添加菜单项

1 unit Unit001; 2 3 interface 4 5 uses 6 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, 7 Vcl.Controls, Vcl.Forms, Vcl.Dialogs; 8 9 type 10 TForm1 = class(TForm) 11 procedure FormCreate(Sender:TObject

Win10如何在右键菜单中添加“显示/隐藏文件”选项?

随着Win10系统的发布,一些用户已经升级到Win10系统,我们在使用Win10系统时经常会找不到所需的文件,也不知道怎么回事,估计是被隐藏起来了.遇到这样的问题要如何解决?那Win10如何在右键菜单中添加“显示/隐藏文件”选项呢?现在小编就和大家说一下Win10在右键菜单中添加“显示/隐藏文件”选项的方法. 具体步骤如下: 1.打开“此电脑”,点击工具栏中的[查看]按钮: 2.在右侧通过勾选或去掉[皇冠hg0088]即可打开或关闭 显示隐藏文件了. Win10在右键菜单中添加“显示/隐藏文件”

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

最近项目组开发的一个小工具想要在右键菜单中添加打开方式,以有道云笔记为例进行了需求拆解和代码编写 1.需求拆解: 如何实现手动添加右键菜单的打开方式: Step1:打开注册表编辑器,Win+R->输入 "regedit" Step2:在HKEY_CLASSES_ROOT/*/shell (或者HKEY_LOCAL_MACHINE/SOFTWARE/Classes/*/shell ,两个目录是一样的) 添加一个key:YNote,然后在该项中新建项command,然后再编辑字符串,

001在系统菜单中添加菜单项

技术要点: 为了操作系统菜单,先要获取系统菜单指针,可以通过GetSystemMenu函数实现,然后利用菜单指针添加一个菜单项,最后在对话框OnSysCommand方法中处理菜单项的命令. GetSystemMenu方法用于获取一个系统菜单的指针,语法如下: CMenu* GetSystemMenu(BOOL bRect); bRect:FALSE时,该方法返回当前正在使用的系统菜单:TRUE时,该方法将重新设置系统菜单到默认状态,并且方法返回值不可用. 实现过程: (1)新建一个基于对话框的应

如何在win10系统的开始菜单中添加“设备和打印机”

一些细心的用户会发现,win10和win7的"设备和打印机"的位置不一样.Win7的系统,在开始菜单中一般都会有"设备和打印机"这个选项,找到后直接打开就可以了,但是win10的这些快捷操作按钮却不见了.但是大家不要着急,小编这就教大家如何添加win10系统的"设备和打印机". 1.打开"控制面板",找到"硬件和声音",点击进去,然后再找到"设备和打印机": 2.在"设备和打印

Delphi通过AppendMenu和DeleteMenu在系统菜单中添加删除菜单项

Delphi在系统菜单中添加删除系统菜单项 Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了. 工具/原料 Delphi7 Windows电脑 方法/步骤 打开Delphi7,创建新的工程,默认新窗体的Name属性为Form1   在Form1的Object Inspector中Events里双击OnCreate为Form1创建OnCreate

如何在WordPress菜单中添加搜索框?

如何在WordPress菜单中添加搜索框?且不需要不使用任何WordPress插件. 想要达到这种效果只需按照以下步骤相同. 如何在WordPress菜单中添加搜索框: WordPress菜单中添加搜索框 打开functions.php文件,并在文件末尾的代码片段下面复制粘贴并保存.以下代码将自动将搜索框添加到主菜单栏. /** * Add searchbox in menubar */ add_filter( 'wp_nav_menu_items','add_search_box', 10,