【问题标题】:How to add a ribbon group to both Outlook inspector windows and the inline response contextual menu?如何将功能区组添加到 Outlook 检查器窗口和内联响应上下文菜单?
【发布时间】:2015-06-05 13:44:51
【问题描述】:

我想在撰写电子邮件时向功能区添加相同的控件,无论电子邮件是在检查器中弹出还是在内联响应中弹出。我可以通过在两个地方复制相同的 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>

但是有没有办法重复使用同一个功能区组两次以避免这种重复?

【问题讨论】:

    标签: c# outlook vsto outlook-addin ribbonx


    【解决方案1】:

    不,您需要单独定义选项卡。但是没有必要一次返回整个自定义 UI XML。

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

    【讨论】:

    • 有道理,虽然有点烦人。谢谢!
    猜你喜欢
    • 2013-11-20
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2015-04-29
    相关资源
    最近更新 更多