Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将功能区组添加到Outlook inspector窗口和内联响应上下文菜单?_C#_Outlook_Vsto_Outlook Addin_Ribbonx - Fatal编程技术网

C# 如何将功能区组添加到Outlook inspector窗口和内联响应上下文菜单?

C# 如何将功能区组添加到Outlook inspector窗口和内联响应上下文菜单?,c#,outlook,vsto,outlook-addin,ribbonx,C#,Outlook,Vsto,Outlook Addin,Ribbonx,无论电子邮件是在检查器中弹出还是在内联响应中弹出,我都希望在编写电子邮件时向功能区添加相同的控件。我可以通过在两个地方复制相同的XML来实现这一点,当然,像这样: <customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab idMso="Ta

无论电子邮件是在检查器中弹出还是在内联响应中弹出,我都希望在编写电子邮件时向功能区添加相同的控件。我可以通过在两个地方复制相同的XML来实现这一点,当然,像这样:

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabMail">
                (my ribbon group - inspector)
            </tab>
        </tabs>
        <contextualTabs>
            <tabSet idMso="TabComposeTools">
                <tab idMso="TabMessage">
                    (my ribbon group again - inline response)
                </tab>
            </tabSet>
        </contextualTabs>
    </ribbon>
</customUI>

(我的功能区组-检查器)
(再次显示我的功能区组-内联响应)

但是有没有办法重复使用同一功能区组两次以避免重复?没有,您需要单独定义选项卡。但是不需要一次返回整个自定义UI XML


实际上,您需要根据传递给
IRibbonExtensibility
接口的方法的值返回适当的功能区XML标记。
RibbonID
string参数指示将显示自定义UI的上下文(检查器-outlook项目类型、资源管理器等)。因此,您只需要根据传递的上下文返回适当的功能区UI标记

虽然有点烦人,但还是有道理的。谢谢