Outlook Addin:在 GetCustomUI 中为默认菜单返回的内容

本文关键字:返回 菜单 默认 Addin GetCustomUI Outlook | 更新日期: 2023-09-27 17:56:20

>我有一个为 Outlook 2013 编写的插件,它按预期工作。但是,当用户右键单击联系人卡片时,将触发 GetCustomUI 方法(如预期的那样)。但我不想显示联系人卡片的任何上下文菜单。 我尝试返回 string.empty 和 null,但出现以下错误:

the call to getcustomui() for ribbonid microsoft.mso.IMLayerUI Failed

有什么想法我需要返回以仅显示默认上下文菜单吗?

这是我目前所拥有的:

   string IRibbonExtensibility.GetCustomUI(string ribbonId)
        {
            if (ribbonId == "Microsoft.Outlook.Explorer")
            {
                StringBuilder RibbonXmlBuilder = new StringBuilder();
                // Removed bussiness logic for question
                return RibbonXmlBuilder.ToString();
            }
            else
            {
                // What should i return?
                return null;
            }
        }

我还尝试返回一个空的 XML 功能区,但这也不起作用:

return @"<?xml version=""1.0"" encoding=""UTF-8""?> <customUI xmlns=""http://schemas.microsoft.com/office/2009/07/customui""> <ribbon> </ribbon> 
</customUI>";

提前感谢任何帮助。

Outlook Addin:在 GetCustomUI 中为默认菜单返回的内容

尝试取消选中"加载项"列表中的"Business Contact Manager for Outlook"。