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

时间:2015-04-17 18:14:06

标签: outlook vsto ribbonx

我一直在搜索,试图找到我的功能区的OfficeId和RibbonType属性的正确设置,以便我的功能区组显示在内置的“会议”选项卡上。 我有一个OfficeId = TabMail和RibbonType = Microsoft.Outlook.Explorer的另一个功能区,这可以在Outlook的主“主页”选项卡上显示我的功能区内容。

我想在“会议”标签上显示另一个功能区。我所指的标签是您在收件箱中双击会议请求后看到的标签。打开的窗口顶部有一个“文件和会议”选项卡。 这是打开的窗口的左上角。 Inspector Window for Meeting Tab

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

有人可以告诉我该标签的idMso / OfficeId吗?我应该将RibbonType属性设置为什么?我希望我的功能区内容显示在双击会议项目后打开的窗口中的“会议”选项卡上,以及在为定期会议打开的窗口中的“RECURRING MEETING”选项卡上。 以下是双击收件箱中的定期会议时打开的窗口的屏幕截图。在这个,我想要定期重复会议选项卡。 Inspector Window for Recurring Meeting

有人请帮忙!

2 个答案:

答案 0 :(得分:2)

以下设置适用于Office 2013,VSTO 4.0,Visual Studio 2013 -

<强> OfficeRibbon RibbonType - &gt; Microsoft.Outlook.Appointment

<强> RibbonTab OfficeId - &gt; TabAppointment

<强> RibbonGroup PositionType - &gt; BeforeOfficeId

OfficeId - &gt; GroupShow

Screenshot attached

答案 1 :(得分:1)

我终于把头发拉了一会儿后想出来了。 您需要使用Microsoft.Outlook.MeetingRequest.Read和TabReadMessage作为选项卡的idMso。事后看来,我的主要问题是我专注于会议/约会项目并使用错误的标签ID。我没有想到tab标签会与Messages相关,比如TabReadMessage。在花了很多时间在这个问题上并在最终解决了这个问题之后做了进一步的研究之后,我现在更好地理解了事情。