2013-03-15 107 views
1

我很茫然,如何將一個自定義按鈕添加到Outlook 2013中的上下文菜單中。在Outlook 2007和2010中,我設法用CommandBarButton成功地做到了這一點,但在2013年不可能。不幸的是,我無法找到一個教程如何轉換我的代碼或緩解問題。如何將RibbonButton添加到Outlook中的上下文菜單中?

我現在的問題是:我如何創建,添加和訪問應該出現在郵件,日曆和聯繫人項目的Outlook上下文菜單中的自定義RibbonButton?

我已經嘗試簡單的代碼是這樣的:

<?xml version="1.0" encoding="utf-8" ?> 
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
    <contextMenus> 
    <contextMenu idMso="ContextMenuMailItem"> 
     <button id="MyContextMenuContactItem" 
      label="ContextMenuContactItem" 
      onAction="OnMyButtonClick"/> 
    </contextMenu> 
    </contextMenus> 
</customUI> 

...但沒有任何反應,也沒有顯示。它的.cs文件的構造函數被調用,但沒有別的。

如果我嘗試通過

Globals.Factory.GetRibbonFactory().CreateRibbonButton() 

編程加入吧..然後我不知道如何將它添加到已存在的上下文菜單。

我必須錯過將項目添加到上下文菜單所需的內容。任何人都可以請指點我嗎?

PS:我與Outlook 2007

回答

1

測試的問題是由錯誤的存根時自動由Visual Studio插入引起的。 GetCustomUI的返回值始終爲空,因爲GetResourceText找不到資源(儘管對我來說它看起來有效)。當我將其更改爲File.ReadAllText(Properties.Resources.MyRibbonXmlFile)時,終於調用了Ribbon_Load

相關問題