【问题标题】:Bulding a context menu addin for Outlook 2010为 Outlook 2010 构建上下文菜单插件
【发布时间】:2015-04-16 10:06:57
【问题描述】:

这将是一个有点菜鸟的问题,尽管存在试图在给定主题上启发我的页面,但没有一个对菜鸟足够友好。

所以我转向你们。

我的任务是为 Outlook 2010 构建一个简单的插件,用户可以在其中右键单击电子邮件,然后打开一个新的选项窗口。到目前为止,我不太关心窗口的内容,只是客户可以右键单击电子邮件打开它。

我手头的工具是 MS Visual Studio、Outlook 2010 和我的 C# 技能。

请注意,我并不是要你们我做这项任务,也许只是帮助我开始?

如果有人可以快速演示一下,我想要一些关于如何将上下文菜单添加到 Outlook 的示例代码?

非常感谢你!

【问题讨论】:

    标签: c# outlook


    【解决方案1】:

    我建议从 MSDN 中的 Walkthrough: Creating Your First Application-Level Add-in for Outlook 文章开始。

    Fluent UI(又名 Ribbon UI)用于自定义 Outlook 中的上下文菜单。 MSDN 中的 Extending the User Interface in Outlook 2010Customizing Context Menus in Office 2010 文章描述了在 Outlook/Office 中自定义上下文菜单所需的所有步骤。请特别注意Context Menu for a Mail Item 部分。当 Outlook 显示以下上下文菜单时,在当前视图中选择了一个邮件项:

    <contextMenus>    
      <contextMenu idMso="ContextMenuMailItem">
        <button id="MyContextMenuMailItem"
            label="ContextMenuMailItem"
            onAction="OnMyButtonClick"/>
       </contextMenu>  
    </contextMenus>
    

    当 Outlook 显示以下上下文菜单时,在当前视图中选择了多个项目。

    <contextMenus>    
      <contextMenu idMso="ContextMenuMultipleItems">
        <button id="MyContextMenuMultipleItems"
            label="ContextMenuMultipleItems"
            onAction="OnMyButtonClick"/>
      </contextMenu>  
    </contextMenus>
    

    您可以在 MSDN 中的以下系列文章中阅读有关 Ribbon UI 的更多信息:

    【讨论】:

    • 非常有用!还有一个比我自己的答案更详细的答案!谢谢尤金!
    【解决方案2】:

    继续回答我自己的问题,因为一些谷歌搜索和一些傻瓜实验让我得到了一个像样的按钮。

    最后,我从微软这里得到了很多解决方案:https://msdn.microsoft.com/en-us/library/dd554969.aspx

    如果你想创建一些基本的上下文菜单,那当然值得一读,而且你和我一样绿。

    【讨论】:

      【解决方案3】:

      您好,如果您正在制作商业产品,我强烈建议您购买https://www.add-in-express.com/,它将让您的生活变得更加轻松。 dll 包装了 office 对象,同一行代码将适用于 office 2003-2013。

      看这里

      https://www.add-in-express.com/creating-addins-blog/2011/02/07/office-shared-addin-task-panes-outlook-regions/

      【讨论】:

      • 使用什么组件/框架来创建加载项并不重要。此外,它与自定义上下文菜单无关。我建议留下诸如 cmets 之类的反馈。
      猜你喜欢
      • 2023-03-22
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多