Outlook 2016 VSTO上下文菜单按钮

时间:2017-11-05 17:39:45

标签: 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>
      <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>

1 个答案:

答案 0 :(得分:-1)

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>

将产生以下视图...

enter image description here