现在我使用功能区将上下文菜单项添加到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;
idmso ContextMenuReadOnlyMailHyperlink
和ContextMenuReadOnlyMailText
效果很好。但我发现有时如果你右键单击一个html表(可以在源视图中看到),那么上下文菜单项将不会显示。
我尝试使用ContextMenuReadOnlyMailTable
或ContextMenuTable
。但它不起作用。
有人可以帮我吗?
顺便说一下,现在我在VS中创建了outlook 2013加载项目。发布之后,它可以用于Outlook 2010吗?或者我需要使用相同的代码创建outlook 2010项目?
谢谢!
答案 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