2016-11-28 79 views
-1

我正在使用Outlook來執行過程,當您用鼠標右擊時附件執行的項目。添加附件上下文菜單Outlook 2013

該項目直到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中的任何想法? 我仍在尋找信息。

非常感謝!

回答

0

的解決辦法是在我發現後...

這裏的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()); 
    } 
} 

我們去那裏,如果它可以幫助任何人;)

相關問題