7

我尝试将 Outlook 2010 加载项添加到 TabAppointment 选项卡。当我将它添加到 TabCalendar 时它非常有效,但是如果您单击日历中的约会,则会显示另一个选项卡,我猜这个选项卡是 TabAppointment。当然,我的加载项应该在那里。用户不必先更改选项卡即可使用它。

在此处输入图像描述 控件/选项卡的 OfficeId 列表。列表可以在这里下载

在此处输入图像描述 最后应该放置加载项的选项卡

每次选择日历项目时,我的加载项都应该可见。因此,正如我所写,TabCalendar 工作,但随后它被放置在“开始”选项卡中。

任何人都知道为什么当我选择 TabAppointment 时我的按钮组在那里不可见?它是错误的标签吗?还是不能在这个地方添加加载项?

4

1 回答 1

7

您确实使用了错误的选项卡,或者更准确地说,您没有使用正确的 ContextualTab

据我所知,向 contextualTab 添加插件是不可能的。

我可以建议您将当前的功能区(设计器)转换为功能区 UI xml,将 XML 和功能区类正确连接到您现有的代码。

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <contextualTabs>
          <tabSet idMso="TabSetAppointment">
            <tab idMso="TabAppointment">
              <group id="group1" label="Normal Meeting Group" />
            </tab>
          </tabSet>
          <tabSet idMso="TabSetReccurringAppointment">
            <tab idMso="TabRecurringAppointment">
              <group id="group2" label="Recurring Meeting Group" />
            </tab>
          </tabSet>
        </contextualTabs>
    </ribbon>
</customUI>

这将使您的组/控件出现在想要的(上下文)选项卡中。 在此处输入图像描述

PS:不要忘记通过覆盖 CreateRibbonExtensibilityObject() 方法来启用 Ribbon XML 项,并创建回调(也就是您的设计器的事件处理程序)

希望有所帮助:)

于 2012-03-18T18:49:34.467 回答