新しい Outlook リボンを ribbonXML で作成しました
このリボンを見せたい
1.予定\会議ウィンドウ
2.「予定」タブの近くのCalendarItemsで、予定がカレンダービューから選択されたとき
2 つのオプションを表示できますが、1 つのリボンにまとめて表示することはできません。
"contextualTabs" - calendarItems にタブを表示します。
"TabAddins" - C# コードに従って、予定 \ 会議ウィンドウにのみタブを表示します
このリボンを両方のケースで表示したいのですが、どうすればよいですか?
私のコード:
<ribbon>
<tabs>
<tab idMso="TabAddIns" label="MyTab">
<group id="group1" label="save">
<button id="btnSaveAs" onAction="btnSaveAs_Click"
imageMso="FileSave"/>
</group>
</tab>
</tabs>
<contextualTabs>
<tabSet idMso="TabSetAppointment">
<tab id="TabAppointment" label="MyTab">
<group id="MyGroup" label="save">
<button id="btnSaveAppAs" onAction="btnSaveAs_Click" label="save"
imageMso="FileSave"/>
</group>
</tab>
</tabSet>
</contextualTabs>
</ribbon>
C#: (予定\会議ウィンドウでのみリボンを表示するため)
public string GetCustomUI(string ribbonID)
{
if(ribbonID=="Microsoft.Outlook.Appointment")
return GetResourceText("OutlookAddIn.Ribbon.xml");
if (ribbonID == "Microsoft.Outlook.MeetingRequest")
return GetResourceText("OutlookAddIn.Ribbon.xml");
return null;
}