2012-03-12 10 views
6

タブアポイントタブにOutlook 2010アドインを追加しようとしました。それはTabCalendarに追加すると完全に機能しますが、カレンダーの予定をクリックすると別のタブが表示され、このタブはTabAppointmentです。もちろん、私のアドインはそこにあるはずです。ユーザーは、タブを最初に変更して使用する必要はありません。Outlook 2010 AddInタブアポイントタブに

enter image description here コントロール/タブのOfficeIdのリスト。 List can be downloaded here

enter image description here アドインが最終的に

アドインをマイカレンダー項目が選択されるたびに表示されるはず配置する必要がありますタブ。私が書いたように、TabCalendarは機能しますが、それはStartタブに配置されます。

誰かがなぜ私のボタングループがタブアポイントメントを選択したときに見えないのでしょうか?間違ったタブですか?または、この場所にアドインを追加することはできませんか?

答えて

6

あなたは確かに間違ってタブを使用している、またはより正確に、あなたはcontextualTabにアドインを追加する正しいContextualTab

を使用していないことは、私の知る限り不可能です。

現在のリボン(デザイナー)をリボンUI xmlに変換することをお勧めしますが、XMLとリボンクラスを既存のコードに正しく配線してください。

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <ribbon> 
     <contextualTabs> 
      <tabSet idMso="TabSetAppointment"> 
      <tab idMso="TabAppointment"> 
       <group id="group1" label="Normal Meeting Group" /> 
      </tab> 
      </tabSet> 
      <tabSet idMso="TabSetReccurringAppointment"> 
      <tab idMso="TabRecurringAppointment"> 
       <group id="group2" label="Recurring Meeting Group" /> 
      </tab> 
      </tabSet> 
     </contextualTabs> 
    </ribbon> 
</customUI> 

これは、あなたのグループ/コントロールを希望の(コンテキスト上の)タブに表示します。 enter image description here

PS:CreateRibbonExtensibilityObject()メソッドをoveridingによってリボンXML項目を有効にして、コールバックを作成することを忘れないでください(あなたのデザイナーから別名イベントハンドラ)

希望:)

を助けたこと