2

我已经搜索了所有内容,试图简单地找出功能区的 OfficeId 和 RibbonType 属性的正确设置,以便我的功能区组显示在内置的“会议”选项卡上。我有另一个带有 OfficeId=TabMail 和 RibbonType=Microsoft.Outlook.Explorer 的功能区,这可以很好地在 Outlook 的主“主页”选项卡上显示我的功能区内容。

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

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

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

有人请帮忙!

4

2 回答 2

4

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

OfficeRibbon
RibbonType → Microsoft.Outlook.Appointment

RibbonTab
OfficeId → TabAppointment

RibbonGroup
PositionType → BeforeOfficeId
OfficeId → GroupShow

附上截图

于 2015-04-19T08:05:47.203 回答
2

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

于 2015-04-19T20:21:05.097 回答