【问题标题】:How to add an Outlook VSTO 2010 context menu within the message?如何在邮件中添加 Outlook VSTO 2010 上下文菜单?
【发布时间】:2011-07-08 18:40:29
【问题描述】:

我有一个 Outlook 2010 插件,我正在尝试创建一个自定义上下文菜单项。每当用户在消息正文中并右键单击时,我想让我的插件对选定的文本执行一些操作。我有一个功能区栏,它已经有我想要的操作,但我不知道如何实际创建上下文菜单项。我找到了一些 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 实现吗?

【问题讨论】:

    标签: c# outlook vsto add-in


    【解决方案1】:

    将其用作您的自定义上下文菜单 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 上深入研究,但还没有找到它们 :)
    猜你喜欢
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多