如何以编程方式在Outlook 2013中删除菜单上下文项目

3
我有一个Outlook插件,最初是根据Outlook 2010开发的,但现在我正在更新以便正确处理Outlook 2013。作为插件的一部分,我使用了IRibbon方法添加了许多上下文菜单按钮。
目前,这些新菜单项可以正常工作,但我希望通过右键单击特定文件夹中的邮件或文档来删除默认的Outlook上下文菜单按钮之一。
我尝试在Ribbon XML中声明一个GetVisible事件来控制该按钮,但这个事件并没有像我为新添加的自定义按钮声明的GetVisible调用那样被激活。
如果任何人有禁用默认的Outlook 2013上下文菜单选项的提示、技巧或经验,将不胜感激。

请问您能分享一下如何从文件夹的右键菜单中移除已有选项吗? - imasud
嗨,imasud。对于一些选项,您可以使用Ribbon.InvalidateControlMso将它们删除,但是对于某些选项,例如Delete,这是不可能的,因此您必须拦截该选项的行为并手动停止它。 - coffeecoder
1个回答

1
经过进一步调查,我原本想要删除的“删除”选项是在2013年新增的,最初认为我正在使用的插件已在2010年将其删除。
它与主顶部功能区中的“删除”按钮具有相同的行为,并且似乎是一个无法根据项目类型删除的菜单项,但您可以在插件中抑制按钮的行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接