我们可以在yo office生成的Outlook加载项中使用PrimaryCommandSurface吗



我们是否可以使用PrimaryCommandSurface在outlook外接程序开发的顶部Ribbon上显示外接程序,如果可以,请帮助更新有效的manifest.xml。

如果没有其他方式的帮助,如何创建outlook-top功能区命令插件

<ExtensionPoint xsi:type="PrimaryCommandSurface">
<CustomTab id="Contoso Tab">
<!-- If you want to use a default tab that comes with Office, remove the above CustomTab element, and then uncomment the following OfficeTab element -->
<!-- <OfficeTab id="TabData"> -->
<Label resid="residLabel4" />
<Group id="Group1Id12">
<Label resid="residLabel4" />
<Icon>
<bt:Image size="16" resid="icon1_32x32" />
<bt:Image size="32" resid="icon1_32x32" />
<bt:Image size="80" resid="icon1_32x32" />
</Icon>
<Tooltip resid="residToolTip" />
<Control xsi:type="Button" id="Button1Id1">
<!-- information about the control -->
</Control>
<!-- other controls, as needed -->
</Group>
</CustomTab>
</ExtensionPoint>
<ExtensionPoint xsi:type="ContextMenu">
<OfficeMenu id="ContextMenuCell">
<Control xsi:type="Menu" id="ContextMenu2">
<!-- information about the control -->
</Control>
<!-- other controls, as needed -->
</OfficeMenu>
</ExtensionPoint>

PrimaryCommandSurface代表Office中的功能区。在Outlook的情况下,我们处理读取或撰写项目,因此我们应该对收到的项目使用MessageReadCommandSurface,例如:

<ExtensionPoint xsi:type="MessageReadCommandSurface">
<OfficeTab id="TabDefault">
<-- OfficeTab Definition -->
</OfficeTab>
</ExtensionPoint>

TabDefault是Outlook中内置选项卡的idMso值。

您还可以通过以下方式将控件放置到自定义选项卡中:

<ExtensionPoint xsi:type="MessageReadCommandSurface">
<CustomTab id="TabCustom1">
<-- CustomTab Definition -->
</CustomTab>
</ExtensionPoint>

如果您需要在Outlook中为组合项目显示功能区UI,则需要使用MessageComposeCommandSurface扩展点,该扩展点使用邮件组合形式在功能区上为加载项放置按钮:

<ExtensionPoint xsi:type="MessageComposeCommandSurface">
<OfficeTab id="TabDefault">
<-- OfficeTab Definition -->
</OfficeTab>
</ExtensionPoint>

并将控件放入自定义选项卡:

<ExtensionPoint xsi:type="MessageComposeCommandSurface">
<CustomTab id="TabCustom1">
<-- CustomTab Definition -->
</CustomTab>
</ExtensionPoint>

有关详细信息,请参阅ExtensionPoint元素。

相关内容

  • 没有找到相关文章

最新更新