Xml Outlook 2016 VSTO上下文菜单按钮

Xml Outlook 2016 VSTO上下文菜单按钮,xml,outlook,vsto,Xml,Outlook,Vsto,我正在尝试向outlook超链接上下文菜单添加按钮。下面的xml在外接程序菜单中添加了一些示例按钮,这些按钮很有用。只是不能让上下文菜单一个工作 <?xml version="1.0" encoding="UTF-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> <ribbon> <tabs>

我正在尝试向outlook超链接上下文菜单添加按钮。下面的xml在外接程序菜单中添加了一些示例按钮,这些按钮很有用。只是不能让上下文菜单一个工作

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"    onLoad="Ribbon_Load">
<ribbon>
<tabs>
      <tab idMso="TabAddIns">
        <group id="ContentGroup" label="Content">
      <button id="textButton" label="Insert Text"
           screentip="Text" onAction="OnTextButton"
           supertip="Inserts text at the cursor location."/>
    </group>
  </tab>
</tabs>
</ribbon>
  <contextMenus>
    <contextMenu idMso="ContextMenuHyperlink">
      <button id="Testing..." label="test"
          onAction="onButtonTest"/>
    </contextMenu>
  </contextMenus> 
</customUI>
Outlook有两种不同的idMso用于编写和读取场景,如下所示

组合视图idMso=ContextMenuHyperlink 读取视图idMso=ContextMenuReadOnlyMailHyperlink 您没有指定在哪种情况下加载功能区XML,但我想您希望将项目显示在“读取”视图的上下文菜单中。在这种情况下,您的代码应该看起来像

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="explorerRibbonLoaded">
  <contextMenus>    
    <contextMenu idMso="ContextMenuReadOnlyMailHyperlink">
      <button id="btnTesting" label="test" onAction="onButtonTest" visible="true"/>
    </contextMenu>
  </contextMenus>
</customUI>
这将导致以下视图


谢谢斯拉瓦。这是有效的,你是对的,这是我所追求的观点。还有一个问题:如何获得右键单击的href的链接?干杯,@KevinE我相信有人已经回答了这个问题:。我自己没试过,但这对你来说是个好的开始。如果你对你原来的问题的答案满意,考虑接受它,它将帮助其他人迅速找到解决方案。接受回答: