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

时间:2015-02-27 04:18:41

标签: outlook vsto ribbon

现在我使用功能区将上下文菜单项添加到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>
&#13;
&#13;
&#13;

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

3 个答案:

答案 0 :(得分:1)

  

有人可以帮我吗?

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

  

发布之后,它可以用于Outlook 2010吗?或者我需要使用相同的代码创建outlook 2010项目?

不,不需要创建新的加载项项目。您可以在Outlook 2010中运行此加载项。使用Visual Studio 2013,Visual Studio 2012或Visual Studio 2010创建的解决方案可以在Office 2013,Office 2010或2007 Microsoft Office system中运行。但是,该解决方案只能使用Office的所有三个版本中提供的那些功能和API。您可以在MSDN中的Running Solutions in Different Versions of Microsoft Office文章中详细了解这一点。

答案 1 :(得分:0)

为“有人可以提供帮助吗?”添加答案。所以需要解决“ 添加上下文菜单以便在邮件中的表格内选择 ”的人可以受益:

以下作品就像魅力:

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

答案 2 :(得分:0)

html表具有多个idMso项。尝试使用ReadOnly窗格。

ReadOnlyMailText ReadOnlyMailTable
ReadOnlyMailTableCell
ReadOnlyMailListTable
ReadOnlyMailPictureTable ReadOnlyMailTextTable
ReadOnlyMailTableWhole
ReadOnlyMailList ReadOnlyMailHyperlink