Я использую NetOffice, разрабатывая MS Outlook AddIn, и я хочу добавить пользовательский элемент контекстного меню в календаре, чтобы пользователи могли добавлять новую настраиваемую встречу для выбранного временного диапазона.Outlook AddIn (NetOffice) - Контекстное меню
Так как написано в этом article я определяю мой дополнительный пункт в RibbonUI.xml следующим образом:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoadRibonUI">
<ribbon>
<tabs>
<tab idMso="TabAppointment">
<group id="Group0" label="Addin" insertBeforeMso="GroupShow">
<button id="convertButton" label="Convert" getImage="ConvertImage" size="large" onAction="ConvertButton_Click" />
</group>
</tab>
<tab idMso="TabCalendar">
<group id="Group1" label="Addin" insertBeforeMso="GroupGoto">
<button id="aboutButton" label="New Custom Meeting" getImage="GetNewImage" size="large" onAction="NewMeetingButton_Click" />
<dialogBoxLauncher>
<button id="settingsButton" screentip="Addin Settings" onAction="SettingsButton_Click"/>
</dialogBoxLauncher>
</group>
</tab>
</tabs>
</ribbon>
<contextMenus>
<contextMenu idMso="ContextMenuCalendarView">
<button id="MyContextMenuCalendarView"
label="ContextMenuCalendarView"
onAction="OnMyButtonClick"/>
</contextMenu>
</contextMenus>
</customUI>
Но как только я добавить <contextMenus>
узел XML, не работает больше, а не добавление не добавляет контекстного меню, но также не добавляет никаких кнопок, тогда как кнопки добавляются, когда узел <contextMenus>
не определен. Какие-нибудь советы по отладке этой проблемы?
EDIT:
благодаря наводке Дмитрия я нашел проблему xmlns
имен была старая, так что вместо того, чтобы:
xmlns="http://schemas.microsoft.com/office/2006/01/customui"
должно быть:
xmlns="http://schemas.microsoft.com/office/2009/07/customui"
Спасибо! Это указывало на проблему (решение было добавлено к моему вопросу) - и я предполагаю, что это укажет мне на многие проблемы в будущем. Не знал об этом варианте :) –