Используя этот Outlook 2013, я разрабатываю надстройку на C #.Мой ribbon.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<contextMenus>
<!-- Move mail to -->
<contextMenu idMso="ContextMenuMailItem">
<button id="MoveMailTo_CM"
imageMso="CopyToFolder"
insertBeforeMso="Copy"
getLabel="MoveMailTo_GetLabel"
getVisible="MoveMailTo_GetVisible"
onAction="MoveMailTo_OnAction"/>
</contextMenu>
<!-- Manage holiday request -->
<contextMenu idMso="ContextMenuMailItem">
<button id="ManageHolidayRequest_CM"
imageMso="CopyToPersonalCalendar"
insertBeforeMso="Copy"
label="Copy to Calendar"
getVisible="ManageHolidayRequest_GetVisible"
onAction="ManageHolidayRequest_OnAction" />
</contextMenu>
</contextMenus>
</customUI>
Когда я запускаю надстройку с помощью Visual Studio и щелкаю правой кнопкой мыши элемент электронной почты, вызывается только первый «getVisible» (MoveMailTo_GetVisible
), но недругой.
Если я переключаю оба меню, вызывается только ManageHolidayRequest_GetVisible
.
Разве мы не можем указать две разные функции в этом случае?Есть обходной путь?
С наилучшими пожеланиями,