将选项卡添加到Outlook 2010功能区?

时间:2009-12-09 01:40:50

标签: c# .net outlook vsto outlook-2010

我正在尝试创建一个Outlook 2010插件,为功能区添加一个新选项卡。通过将OfficeId设置为“TabMail”或内置内容,我发现了如何将我的组添加到现有选项卡中,但我不想修改现有标签。

我现在已经将OfficeId设置为我自己的东西(“TabMyAddin”),但它没有显示在Outlook中。我想知道我是否需要以某种方式告诉Outlook添加它并显示它,或者我将如何继续?

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

3 个答案:

答案 0 :(得分:8)

好的,明白了:

  • 在Visual Ribbon Designer中,需要将ControlId属性设置为“Custom”而不是Office。设置为Office时,它会将idMso设置为给定的OfficeId,当设置为Custom时,它将设置id。
  • 在XML功能区设计器中,<tab>需要具有id而不是idMso。

答案 1 :(得分:2)

我能让它发挥作用的唯一方法是将ControlID设置为自定义并将RibbonType更改为Microsoft.Outlook.Explorer

答案 2 :(得分:1)

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

1)转到项目并单击添加项目。

2)您将看到以下屏幕enter image description here

3)粘贴thisAddin.cs文件中的以下代码

 protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()

 {
  return new Ribbon1();
 }

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

下的xml中更改选项卡名称,组名称
<tabs>
  <tab idMso="TabAddIns" label="tab name">  // your tab name
    <group id="MyGroup"
           label="My Group">
    </group>
  </tab>
</tabs>
相关问题