【发布时间】:2018-06-12 19:19:31
【问题描述】:
使用此 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。
在这种情况下我们不能指定两个不同的函数吗?任何解决方法?
最好的问候,
【问题讨论】:
-
你有按钮,一次只调用一个按钮函数。您可以创建第三个按钮并将两组指令放在一个新按钮中。您可以创建一个宏并将代码放入宏中,因为它会在启动时自动调用,而无需按下按钮。
标签: c# xml outlook-addin