通过 VSTO 插件将工具栏按钮添加到 Outlook 2013 中的“会议”选项卡

Add toolbar button to Meeting tab in Outlook 2013 via VSTO addin

我进行了全面搜索,试图简单地找出功能区的 OfficeId 和 RibbonType 属性 的正确设置,以便我的功能区组显示在 built-in "Meeting" 标签。 我有另一个带有 OfficeId=TabMail 和 RibbonType=Microsoft.Outlook.Explorer 的功能区,这可以很好地在 Outlook 的 "Home" 主选项卡上显示我的功能区内容。

我想在 "Meeting" 选项卡上显示另一个功能区。我指的选项卡是您在收件箱中双击会议请求后看到的选项卡。打开的 window 在顶部有一个文件和会议选项卡。 这里是打开的window左上角。

我已经浪费了很多时间查看自定义 ui 帮助文件——包含所有可用选项卡 ID 的 zip 文件。我已经尝试了 OfficeId 和 RibbonTypes 的各种组合,但没有任何效果——我的功能区内容没有显示出来。我以为该选项卡肯定是 TabAppointment,但现在我不知道了。

有人可以告诉我那个标签的 idMso/OfficeId 吗?我应该将 RibbonType 属性 设置为什么?我希望我的功能区内容显示在双击会议项目后打开的 window 中的 "MEETING" 选项卡上,以及 window 中的 "RECURRING MEETING" 选项卡上为定期会议打开。 这是 window 的屏幕截图,当您双击收件箱中的定期会议时,它会打开。在这一个上,我想定位“定期会议”选项卡。

有人请帮助!

以下设置适用于 Office 2013、VSTO 4.0、Visual Studio 2013:

OfficeRibbon
色带类型 → Microsoft.Outlook.Appointment

RibbonTab
OfficeId → TabAppointment

色带组
职位类型 → BeforeOfficeId
OfficeId → GroupShow

我拔了一会儿头发终于弄明白了。 您需要使用 Microsoft.Outlook.MeetingRequest.Read 和 TabReadMessage 作为选项卡的 idMso。事后看来,我的主要问题是我过于专注于 Meeting/Appointment 项目并使用了错误的标签 ID。我没有想到选项卡 ID 会与消息相关,例如 TabReadMessage。在这个问题上花了很多时间并在最终解决这个问题后进行了进一步的研究,我现在对事情有了更好的了解。