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

C# 如何在邮件中添加Outlook VSTO 2010上下文菜单?,c#,outlook,vsto,add-in,C#,Outlook,Vsto,Add In,我有一个Outlook 2010插件,我正在尝试创建一个自定义上下文菜单项。每当用户在邮件正文中右键单击时,我希望我的加载项对所选文本执行一些操作。我有一个功能区栏,已经有了我想要的动作,但我不知道如何实际创建上下文菜单项。我已经找到了一些关于邮件项目的教程,但它们在邮件正文中似乎不起作用。我不想使用IContextMenuDisplay,因为它已被弃用 有人能帮忙吗 我发现: http://weblogs.asp.net/avnerk/archive/2007/01/03/vsto-for-

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

有人能帮忙吗

我发现:

http://weblogs.asp.net/avnerk/archive/2007/01/03/vsto-for-outlook-2007-building-the-add-in-part-2.aspx


编辑:我意识到消息正文正在使用Word上下文菜单,Word是否可以这样做?

将其用作自定义上下文菜单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>


我为此挣扎了几天,非常感谢你解除了我的封锁!!!那对我也很有帮助^ ^谢谢!您知道在哪里可以找到有关所有上下文菜单及其各自idMso的更多信息吗?正在MSDN进行钻探,但尚未找到他们:)