【问题标题】:Add attachment context menu Outlook 2013添加附件上下文菜单 Outlook 2013
【发布时间】:2016-11-29 17:40:51
【问题描述】:

我正在开发一个项目,当你用鼠标右键点击附件时,它使用 Outlook 来执行一个过程。

该项目在 Outlook 2013 之前运行良好。 我发现这篇文章解释了为什么它不再起作用了:

在 Outlook 2013 中,他们完全删除了所有内置命令栏和命令栏控件。因此,您无法访问和使用 Outlook 2013 中的内置主菜单、上下文菜单和工具栏。出于同样的原因,Outlook 2013 不支持 AttachmentContextMenuDisplay 和 ContextMenuclose 事件。

Link to the post

确实,我的程序由于这个未触发的事件而崩溃了:

this.Application.AttachmentContextMenuDisplay += new Outlook.ApplicationEvents_11_AttachmentContextMenuDisplayEventHandler(Application_AttachmentContextMenuDisplay);

你们知道如何使它适用于 Outlook 2013 吗? 我还在寻找信息。

非常感谢!

【问题讨论】:

    标签: c# outlook outlook-addin outlook-2013


    【解决方案1】:

    解决方案在我找到的帖子中......

    这是 XML:

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
      <contextMenus>
        <contextMenu idMso="ContextMenuAttachments">
          <button id="DT2MQPRContextMenuAttachments"
                  label="Add to MQPR..."
                  getVisible="DT2MQPRButton_GetVisible"
                  onAction="OnMyButtonClick" />
        </contextMenu>
      </contextMenus>
    </customUI>
    

    以及方法的代码:

    public void OnMyButtonClick(Office.IRibbonControl control)
    {
        try
        {
            object context = control.Context;
            if (context == null) return false;
            if (context is Outlook.AttachmentSelection)
            {
                Outlook.AttachmentSelection selectedAttachments = context as Outlook.AttachmentSelection;
                SelectedAttachment = attachment[1];
                OutlookCommon._fName = SelectedAttachment.FileName;
                // etc...
            }
            Marshal.ReleaseComObject(context); context = null;
            }
        catch (Exception ex)
        {
            Console.WriteLine("attachmentButton_Click  " + ex.ToString());
        }
    }
    

    我们去吧,如果它可以帮助任何人;)

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 2014-06-20
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多