【问题标题】:Outlook - Only first "getVisible" called for contextMenuOutlook - 只有第一个“getVisible”调用 c​​ontextMenu
【发布时间】: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


【解决方案1】:

答案是:我有两个&lt;contextMenu idMso="ContextMenuMailItem"&gt;(所以对于同一个 Mso)。刚刚合并上下文菜单中的两个按钮并工作。

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多