如何在消息中添加Outlook VSTO 2010上下文菜单

本文关键字:VSTO 2010 上下文 菜单 Outlook 添加 消息 | 更新日期: 2023-09-27 18:01:30

我有一个Outlook 2010插件,我正在尝试创建一个自定义上下文菜单项。每当用户在消息体和右键单击时,我想让我的外接程序对所选文本做一些操作。我有一个Ribbon栏,它已经有我想要的操作,但是我不知道如何实际创建上下文菜单项。我找到了一些关于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.aspxhttp://www.roelvanlisdonk.nl/?p=1184

编辑:我已经意识到消息正文正在使用Word上下文菜单,这是可能的Word吗?

如何在消息中添加Outlook VSTO 2010上下文菜单

使用它作为您的自定义上下文菜单xml。我很困惑,因为消息体所需的idMso是ContextMenuText,而不是那些处理outlook邮件的人。

<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>