向 Outlook 2010 功能区添加选项卡?

Posted

技术标签:

【中文标题】向 Outlook 2010 功能区添加选项卡?【英文标题】:Adding a Tab to the Outlook 2010 Ribbon? 【发布时间】:2010-12-24 16:11:39 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

好的,明白了:

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

【讨论】:

这也解决了我的问题,即我将两个插件合并到同一个选项卡中,而我希望每个插件都有一个单独的选项卡。在属性对话框中将ControlId.ControlIdType 设置为Custom 解决了这个问题。【参考方案2】:

我可以让它工作的唯一方法是将ControlID设置为自定义并将RibbonType更改为Microsoft.Outlook.Explorer

【讨论】:

【参考方案3】:

您可以在 Outlook 中添加选项卡,只需使用以下步骤:

1) 进入项目并点击添加项目。

2) 你会看到下面的屏幕

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>

【讨论】:

以上是关于向 Outlook 2010 功能区添加选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

_MailAutoSig 书签丢失(Outlook 2010)

outlook2010的收到邮件后怎么弹出提示窗口

如何将选项卡添加到 lync 2010 客户端

格式刷位于哪个选项卡

EXCEL如何打开开发工具选项卡?

outlook移动ost邮箱数据到D盘