如何在邮件中添加Outlook VSTO 2010上下文菜单?

Sha*_*hin 4 c# outlook vsto add-in

我有一个Outlook 2010插件,我正在尝试创建一个自定义上下文菜单项.每当用户进入Message正文并右键单击时,我想让我的插件对所选文本执行一些操作.我有一个功能区栏已经有我想要的动作,但我不知道如何实际创建上下文菜单项.我已经为MailItems找到了一些教程,但它们似乎在消息体中不起作用.我不想使用IContextMenuDisplay,因为它已被弃用.

有人可以帮忙吗?

我发现:

http://www.developerzen.com/2005/04/04/adding-a-button-to-outlooks-context-menu/ http://weblogs.asp.net/avnerk/archive/2007/01/03/ vsto-for-outlook-2007-building-the-add-in-part-2.aspx http://www.roelvanlisdonk.nl/?p=1184

编辑:我已经意识到邮件正在使用Word上下文菜单,这是否可以用word?

Sha*_*hin 5

将其用作自定义上下文菜单xml.我很困惑,因为消息体所需的idMso是ContextMenuText,而不是处理outlook mailitems的那些.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
 <contextMenus>
<contextMenu idMso="ContextMenuText">
  <button idMso="FontDialog" visible="false" />
  <toggleButton id="MyToggle" label="My Toggle Button" />
  <button id="MyButton" label="My Button" insertBeforeMso="HyperlinkInsert" onAction="GetButtonID" />
  <menuSeparator id="MySeparator" />
  <menu id="MySubMenu" label="My Submenu" >
    <button id="MyButton2" label="Button on submenu" />
  </menu>
  <gallery id="galleryOne" label="My Gallery">
    <item id="item1" imageMso="HappyFace" />
    <item id="item2" imageMso="HappyFace" />
    <item id="item3" imageMso="HappyFace" />
    <item id="item4" imageMso="HappyFace" />
  </gallery>
  <dynamicMenu id="MyDynamicMenu" label= "My Dynamic Menu" getContent="GetMyContent" />
</contextMenu>
</contextMenus>
</customUI>
Run Code Online (Sandbox Code Playgroud)