关于c#:向Outlook 2010功能区添加选项卡?

Adding a Tab to the Outlook 2010 Ribbon?

我正在尝试创建一个Outlook 2010加载项,以将新选项卡添加到功能区。我发现了如何通过将OfficeId设置为" TabMail"或内置选项将组添加到现有选项卡的方法,但是我不想修改现有选项卡。

我现在已经将OfficeId设置为我自己的名称(" TabMyAddin"),但是它没有显示在Outlook中。我想知道是否需要告诉Outlook添加并显示它,或者我将如何进行?

如果重要的话,RibbonType已更改为Microsoft.Outlook.Explorer。


好的,知道了:

  • 在可视功能区设计器中,ControlId属性需要设置为"自定义"而不是Office。当设置为Office时,它将idMso设置为给定的OfficeId,而当设置为Custom时,它将设置id。
  • 在XML功能区设计器中,<tab>需要具有一个id而不是idMso。


使它起作用的唯一方法是将ControlID设置为custom,然后将RibbonType更改为Microsoft.Outlook.Explorer


您可以使用以下步骤在Outlook中添加标签:

1)转到项目,然后单击添加项目。

2)您将看到以下屏幕enter

1
2
3
4
5
 protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()

 {
  return new Ribbon1();
 }

4)打开Ribbon1.xml文件。您将看到功能区选项卡控制代码。您可以在功能区节点

下的xml中更改选项卡名称,组名称

1
2
3
4
5
6
7
<tabs>
  <tab idMso="TabAddIns" label="tab name">  // your tab name
    <group id="MyGroup"
           label="My Group">
    </group>
  </tab>
</tabs>