メール、カレンダー、タスク、連絡先などのOutlookアイテムの詳細にアクセスするためのOutlookアドインを実装したいと思います。
サンプルアドインを作成し、コンテキストメニューに多くのカスタムアイテムを追加しました。しかし、今必要なのは、Outlookの連絡先をクリックすると、コンテキストメニューには連絡先に関連するカスタムアイテム(連絡先名など)のみが表示され、その他はすべて無効にするか、コンテキストメニューから削除されます(イベント名など)。
サンプルコードは次のとおりです。
public void PacktMenuItem_ItemContextMenuDisplay(Microsoft.Office.Core.CommandBar PacktCommandBar、Microsoft.Office.Interop.Outlook.Selection Selection) {{ //Commadbarpopupコントロールからコンテキストメニュー項目へ Office.CommandBarPopup callBarPopUp =(Office.CommandBarPopup)PacktCommandBar.Controls.Add(Office.MsoControlType.msoControlPopup、Type.Missing、 "Custom Menu Item 1"、PacktCommandBar.Controls.Count + 1、Type.Missing); //メニューのタグ値を設定します callBarPopUp.Tag = "PacktCustomMenuItem1"; //コンテキストメニュー項目のキャプション callBarPopUp.Caption="カスタムアイテム"; //表示に設定します callBarPopUp.Visible = true; //アイテム1 Office.CommandBarButton callButton2 =(Office.CommandBarButton)callBarPopUp.Controls.Add(1、missing、missing、missing、true); callButton2.Caption="連絡先名"; callButton2.Click + = new Office._CommandBarButtonEvents_ClickEventHandler(Callxx2); //アイテム2 Office.CommandBarButton callButton3 =(Office.CommandBarButton)callBarPopUp.Controls.Add(1、missing、missing、missing、true); callButton3.Caption="イベント名"; callButton3.Click + = new Office._CommandBarButtonEvents_ClickEventHandler(Callxx3); }
案内してください!