【问题标题】:How to programmatically remove a menu context item in Outlook 2013如何以编程方式删除 Outlook 2013 中的菜单上下文项
【发布时间】:2014-02-11 08:04:26
【问题描述】:

我有一个使用 Outlook 2010 编写的 Outlook 插件,但我正在更新以正确处理 Outlook 2013。作为插件的一部分,我使用 IRibbon 方法包含了一些上下文菜单按钮。

此时这些新菜单项可以正常工作,但是我希望通过右键单击特定文件夹中的邮件项或文档来删除默认的 Outlook contxt 菜单按钮之一。

我已尝试为功能区 XML 中的按钮声明一个 GetVisible 事件,但这不会像我为新的自定义添加按钮的 GetVisibile 调用那样被触发。

如果有人对禁用默认 Outlook 2013 上下文菜单选项之一有任何提示、技巧或经验,他们将不胜感激。

【问题讨论】:

  • 能否分享一下您是如何从文件夹的上下文菜单中删除现有选项的
  • 嗨,伊玛苏德。对于某些选项,您可以使用 Ribbon.InvalidateControlMso 将其删除,但对于某些选项,例如 Delete,这是不可能的,因此您必须拦截选项的行为并手动停止它。

标签: c# outlook outlook-addin outlook-2010 outlook-2013


【解决方案1】:

进一步研究后,我希望删除的“删除”选项是 2013 年新增的,最初认为我正在使用的插件已在 2010 年删除。

它与顶部主功能区中的“删除”按钮具有相同的行为,并且似乎是一个无法根据项目类型删除的菜单项,但您可以在插件中抑制该按钮的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多