如何在自定义功能区选项卡中使用内置 Outlook 组

How to use build-in outlook group inside customized ribbon tab

我正在为 outlook 加载项创建一个选项卡,我需要实现 outlook 功能区的内置组元素。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabMail">
        <button id ="myButtonId" screentip="myTab"/>
      </tab>
      <tab id="myTabId" insertAfterMso="TabMail">
        <group idMso="GroupMailNew"/>

        <!-- some addional elements -->

      </tab>
    </tabs>
  </ribbon>
</customUI>

如您所见,我正在尝试使用 GroupMailNew ID 为新的 Emails/Items 调用 Outlook 组,但它 returns:

它应该是这样的:

(没有小水平 New Email 按钮)

据我所知,可能有两种解决方法:

  1. 使用不同的 idMso.
  2. 尝试找到 New Email 元素编辑并将其可见属性设置为 false。

有什么帮助吗?

您需要将内置控件包含到自定义组中,而不是添加包含所有控件的内置组:

<?xml version="1.0" encoding="UTF-8"?>
 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
   <tabs>
    <tab idMso="TabMail">
      <button id ="myButtonId" screentip="myTab"/>
    </tab>
    <tab id="myTabId" insertAfterMso="TabMail">
     <group id="your_id_here">
       <!-- built-in controls with idMso specified go there -->
     </group/>
    </tab>
   </tabs>
  </ribbon>
</customUI>

在以下系列文章中阅读有关 Fluent UI 的更多信息: