7

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

ここに画像の説明を入力 コントロール/タブの OfficeId のリスト。リストはこちらからダウンロードできます

ここに画像の説明を入力 アドインが最終的に配置されるタブ

マイ アドインは、カレンダー アイテムが選択されるたびに表示される必要があります。私が書いたように、TabCalendar は動作しますが、その後 Start タブに配置されます。

TabAppointment を選択したときに、ボタン グループがそこに表示されない理由を知っている人はいますか? それは間違ったタブですか?それとも、この場所にアドインを追加することはできませんか?

4

1 に答える 1

7

確かに間違ったタブを使用しています。より正確には、正しい 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>

これにより、グループ/コントロールが必要な (コンテキスト) タブに表示されます。 ここに画像の説明を入力

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

お役に立てば幸いです:)

于 2012-03-18T18:49:34.467 に答える