安装了 Node.js 和生成器办公室
哟办公室
使用 React 框架选择 Office 加载项任务窗格项目
选择JavaScript
命名加载项:我的加载项
选择 Outlook
npm 运行构建
npm 运行开始
在 VS code 中打开我的加载项。
在新的 Outlook 中,单击获取加载项并导航到我的加载项自定义加载项。
单击添加自定义加载项并从文件添加...
加载了下面的manifest.xml。
仅当撰写新电子邮件或转发电子邮件时,添加按钮才会在功能区中可见。
单击按钮时按预期打开任务窗格。
我需要一个仅在阅读电子邮件时激活(按钮可见)并打开任务窗格的加载项。
我尝试对清单进行一些更改,包括将“MessageComposeCommandSurface”替换为“MessageReadCommandSurface”, 但我还没有发现阅读时激活的变化。
这是我的manifest.xml。
<Id>58e9bf0a-50e1-4d12-bbd7-0bc82a9a70a8</Id>
<Version>1.0.0.0</Version>
<ProviderName>Contoso</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="My Add-in"/>
<Description DefaultValue="A template to get started."/>
<IconUrl DefaultValue="some url"/>
<HighResolutionIconUrl DefaultValue="some url"/>
<SupportUrl DefaultValue="some url"/>
<AppDomains>
<AppDomain>some url</AppDomain>
</AppDomains>
<Hosts>
<Host Name="Mailbox"/>
</Hosts>
<Requirements>
<Sets>
<Set Name="Mailbox" MinVersion="1.1"/>
</Sets>
</Requirements>
<FormSettings>
<Form xsi:type="ItemRead">
<DesktopSettings>
<SourceLocation DefaultValue="some url"/>
<RequestedHeight>250</RequestedHeight>
</DesktopSettings>
</Form>
</FormSettings>
<Permissions>ReadWriteItem</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
</Rule>
<VersionOverrides some url" xsi:type="VersionOverridesV1_0">
<Hosts>
<Host xsi:type="MailHost"/>
</Hosts>
<VersionOverrides xmlns="some url" xsi:type="VersionOverridesV1_1">
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox"/>
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<FunctionFile resid="Commands.Url"/>
<ExtensionPoint xsi:type="MessageComposeCommandSurface">
<OfficeTab id="TabDefault">
<Group id="msgComposeGroup">
<Label resid="GroupLabel"/>
<Control xsi:type="Button" id="msgComposeOpenPaneButton">
<Label resid="TaskpaneButton.Label"/>
<Supertip>
<Title resid="TaskpaneButton.Label"/>
<Description resid="TaskpaneButton.Tooltip"/>
</Supertip>
<Icon>
<bt:Image size="16" resid="Icon.16x16"/>
<bt:Image size="32" resid="Icon.32x32"/>
<bt:Image size="80" resid="Icon.80x80"/>
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="Taskpane.Url"/>
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
</Host>
</Hosts>
<Resources>
<bt:Images>
<bt:Image id="Icon.16x16" DefaultValue="some url/>
<bt:Image id="Icon.32x32" DefaultValue="some url"/>
<bt:Image id="Icon.80x80" DefaultValue="some url"/>
</bt:Images>
<bt:Urls>
<bt:Url id="Commands.Url" DefaultValue="some url"/>
<bt:Url id="Taskpane.Url" DefaultValue="some url"/>
</bt:Urls>
<bt:ShortStrings>
<bt:String id="GroupLabel" DefaultValue="Contoso Add-in"/>
<bt:String id="TaskpaneButton.Label" DefaultValue="Show Taskpane"/>
</bt:ShortStrings>
<bt:LongStrings>
<bt:String id="TaskpaneButton.Tooltip" DefaultValue="Opens a task pane."/>
<bt:String id="ActionButton.Tooltip" DefaultValue="Perform an action when clicked."/>
</bt:LongStrings>
</Resources>
</VersionOverrides>
</VersionOverrides>
</OfficeApp>
清单文件看起来不错。尝试清除 Office 缓存并重新侧面加载加载项。