如何将功能区组添加到 Outlook 检查器 windows 和内联响应上下文菜单?
How to add a ribbon group to both Outlook inspector windows and the inline response contextual menu?
我想在撰写电子邮件时向功能区添加相同的控件,无论电子邮件是在检查器中弹出还是在内联响应中弹出。我可以通过在两个地方复制相同的 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>
但是有什么方法可以重复使用同一个色带组两次来避免这种重复呢?
不可以,您需要单独定义选项卡。但是没必要一次性return整个自定义UIXML。
实际上,您需要 return 一个适当的功能区 XML 标记,具体取决于传递给 IRibbonExtensibility
接口的 GetCustomUI 方法的值。 RibbonID
字符串参数指示将显示自定义 UI 的上下文(检查器 - outlook 项目类型、资源管理器等)。因此,您只需要根据传递的上下文 return 适当的功能区 UI 标记。
我想在撰写电子邮件时向功能区添加相同的控件,无论电子邮件是在检查器中弹出还是在内联响应中弹出。我可以通过在两个地方复制相同的 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>
但是有什么方法可以重复使用同一个色带组两次来避免这种重复呢?
不可以,您需要单独定义选项卡。但是没必要一次性return整个自定义UIXML。
实际上,您需要 return 一个适当的功能区 XML 标记,具体取决于传递给 IRibbonExtensibility
接口的 GetCustomUI 方法的值。 RibbonID
字符串参数指示将显示自定义 UI 的上下文(检查器 - outlook 项目类型、资源管理器等)。因此,您只需要根据传递的上下文 return 适当的功能区 UI 标记。