将上下文菜单项添加到 outlook2013/2010 阅读窗格

Add context menu item to outlook2013/2010 reading pane

现在我正在使用功能区将上下文菜单项添加到 Outlook 阅读窗格。 xml 如下:

<contextMenu idMso="ContextMenuReadOnlyMailText">
    <menuSeparator id="separator"/>
    <button id="contextMenuItem" label="Timezone Convertor" onAction="DoAction"/>
</contextMenu>
<contextMenu idMso="ContextMenuReadOnlyMailHyperlink">
    <menuSeparator id="separator2"/>
    <button id="contextMenuItem2" label="Timezone Convertor2" onAction="DoAction"/>
</contextMenu>

idmso ContextMenuReadOnlyMailHyperlinkContextMenuReadOnlyMailText 运行良好。但我发现有时如果你在 html table(可以在源代码视图中看到)内单击鼠标右键,则不会显示上下文菜单项。 我尝试使用 ContextMenuReadOnlyMailTableContextMenuTable。但它不起作用。 有人可以帮我吗? 顺便说一句,现在我在 VS 中创建了 outlook 2013 加载项项目。发布后,可以用于outlook 2010吗?或者我需要用相同的代码创建 outlook 2010 项目? 谢谢!

Can someone help me on this?

并非所有上下文菜单都可以使用功能区进行自定义 UI(即 Outlook 扩展性模型不为此提供所需的 ID)。请参阅 Extending the User Interface in Outlook 2010 了解可能的自定义设置。

After I publish it, can it be used for outlook 2010? Or I need to create the outlook 2010 project with the same code?

不,不需要创建新的加载项项目。您可以在 Outlook 2010 中 运行 此加载项。使用 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 创建的解决方案可以在 Office 2013 中 运行 、Office 2010 或 2007 Microsoft Office 系统。但是,该解决方案只能使用所有三个版本的 Office 中提供的那些功能和 API。您可以在 MSDN 的 Running Solutions in Different Versions of Microsoft Office 文章中阅读更多相关信息。

添加 "Can someone help on this?" 的答案以便需要解决“adding context menu for selection inside a table inside mail" 可以受益:

以下作品很有魅力:

<contextMenu idMso="ContextMenuReadOnlyMailTextTable">
</contextMenu>

html table 有多个 idMso 项目。为只读窗格尝试这些。

只读邮件文本 只读邮件表
ReadOnlyMailTableCell
ReadOnlyMailListTable
只读邮件图片表 ReadOnlyMailTextTable
ReadOnlyMailTableWhole
只读邮件列表 只读邮件超链接