首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在撰写邮件时,如何在Outlook中显示加载项?

在撰写邮件时,如何在Outlook中显示加载项?
EN

Stack Overflow用户
提问于 2017-01-07 21:32:51
回答 1查看 1.1K关注 0票数 0

我使用办公室发电机搭建了一个Outlook外接程序,当邮件在读模式下打开时,它似乎会出现并运行,但是在合成新邮件时,它不会出现在加载项部分。我想以撰写模式显示加载项,一旦单击窗格中的加载项。

以下是生成的manifest.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="MailApp" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0">
  <Id>f1a2f021-ef67-4e8f-a08c-e24700c36c3d</Id>
  <Version>1.0.0.0</Version>
  <ProviderName>[Provider name]</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="Test"/>
  <Description DefaultValue="[Outlook Add-in description]"/>
  <IconUrl DefaultValue="https://localhost:8443/images/icon-32.png"/>
  <HighResolutionIconUrl DefaultValue="https://localhost:8443/images/hi-res-icon.png"/>
  <Hosts>
    <Host Name="Mailbox"/>
  </Hosts>
  <Requirements>
    <Sets>
      <Set Name="MailBox" MinVersion="1.1"/>
    </Sets>
  </Requirements>
  <FormSettings>
    <Form xsi:type="ItemRead">
      <DesktopSettings>
        <SourceLocation DefaultValue="https://localhost:8443/appread/home/home.html"/>
        <RequestedHeight>250</RequestedHeight>
      </DesktopSettings>
    </Form>
    <Form xsi:type="ItemEdit">
      <DesktopSettings>
        <SourceLocation DefaultValue="https://localhost:8443/appcompose/home/home.html"/>
      </DesktopSettings>
    </Form>
  </FormSettings>
  <Permissions>ReadWriteItem</Permissions>
  <Rule xsi:type="RuleCollection" Mode="Or">
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Edit" />
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
    <Rule xsi:type="ItemIs" ItemType="Appointment" FormType="Edit"/>
    <Rule xsi:type="ItemIs" ItemType="Appointment" FormType="Read"/>
  </Rule>
  <DisableEntityHighlighting>false</DisableEntityHighlighting>
  <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
    <Hosts>
      <Host xsi:type="MailHost">
        <DesktopFormFactor>
          <FunctionFile resid="funcFile"/>
          <ExtensionPoint xsi:type="MessageReadCommandSurface">
            <OfficeTab id="TabDefault">
              <Group id="msgReadCmdGroup">
                <Label resid="groupLabel"/>
                <Control xsi:type="Button" id="msgReadPaneButton">
                  <Label resid="msgReadPaneButtonLabel"/>
                  <Supertip>
                    <Title resid="msgReadPaneButtonTitle"/>
                    <Description resid="msgReadPaneButtonDesc"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="icon-16"/>
                    <bt:Image size="32" resid="icon-32"/>
                    <bt:Image size="80" resid="icon-80"/>
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <SourceLocation resid="readPaneUrl"/>
                  </Action>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
          <ExtensionPoint xsi:type="AppointmentAttendeeCommandSurface">
            <OfficeTab id="TabDefault">
              <Group id="attendeeCmdGroup">
                <Label resid="groupLabel"/>
                <Control xsi:type="Button" id="attendeePaneButton">
                  <Label resid="attendeePaneButtonLabel"/>
                  <Supertip>
                    <Title resid="attendeePaneButtonTitle"/>
                    <Description resid="attendeePaneButtonDesc"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="icon-16"/>
                    <bt:Image size="32" resid="icon-32"/>
                    <bt:Image size="80" resid="icon-80"/>
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <SourceLocation resid="readPaneUrl"/>
                  </Action>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
          <ExtensionPoint xsi:type="AppointmentOrganizerCommandSurface">
            <OfficeTab id="TabDefault">
              <Group id="organizerCmdGroup">
                <Label resid="groupLabel"/>
                <Control xsi:type="Button" id="organizerGetSubject">
                  <Label resid="getSubjectLabel"/>
                  <Supertip>
                    <Title resid="getSubjectTitle"/>
                    <Description resid="getSubjectDesc"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="icon-16"/>
                    <bt:Image size="32" resid="icon-32"/>
                    <bt:Image size="80" resid="icon-80"/>
                  </Icon>
                  <Action xsi:type="ExecuteFunction">
                    <FunctionName>getSubject</FunctionName>
                  </Action>
                </Control>
                <Control xsi:type="Menu" id="organizerMenu">
                  <Label resid="menuLabel"/>
                  <Supertip>
                    <Title resid="menuTitle"/>
                    <Description resid="menuDescription"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="icon-16"/>
                    <bt:Image size="32" resid="icon-32"/>
                    <bt:Image size="80" resid="icon-80"/>
                  </Icon>
                  <Items>
                    <Item id="organizerSetSubject">
                      <Label resid="setSubjectLabel"/>
                      <Supertip>
                        <Title resid="setSubjectTitle"/>
                        <Description resid="setSubjectDesc"/>
                      </Supertip>
                      <Icon>
                        <bt:Image size="16" resid="icon-16"/>
                        <bt:Image size="32" resid="icon-32"/>
                        <bt:Image size="80" resid="icon-80"/>
                      </Icon>
                      <Action xsi:type="ExecuteFunction">
                        <FunctionName>setSubject</FunctionName>
                      </Action>
                    </Item>
                    <Item id="organizerAddRecip">
                      <Label resid="addRecipLabel"/>
                      <Supertip>
                        <Title resid="addRecipTitle"/>
                        <Description resid="addRecipDesc"/>
                      </Supertip>
                      <Icon>
                        <bt:Image size="16" resid="icon-16"/>
                        <bt:Image size="32" resid="icon-32"/>
                        <bt:Image size="80" resid="icon-80"/>
                      </Icon>
                      <Action xsi:type="ExecuteFunction">
                        <FunctionName>addToRecipients</FunctionName>
                      </Action>
                    </Item>
                  </Items>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>
    </Hosts>
    <Resources>
      <bt:Images>
        <bt:Image id="icon-16" DefaultValue="https://localhost:8443/images/icon-16.png"/>
        <bt:Image id="icon-32" DefaultValue="https://localhost:8443/images/icon-32.png"/>
        <bt:Image id="icon-80" DefaultValue="https://localhost:8443/images/icon-80.png"/>
      </bt:Images>
      <bt:Urls>
        <bt:Url id="funcFile" DefaultValue="https://localhost:8443/FunctionFile/Functions.html"/>
        <bt:Url id="readPaneUrl" DefaultValue="https://localhost:8443/appread/home/home.html"/>
      </bt:Urls>
      <bt:ShortStrings>
        <bt:String id="groupLabel" DefaultValue="Sample Add-in"/>
        <bt:String id="msgReadPaneButtonLabel" DefaultValue="See message details"/>
        <bt:String id="msgReadPaneButtonTitle" DefaultValue="See message details"/>
        <bt:String id="attendeePaneButtonLabel" DefaultValue="See appointment details"/>
        <bt:String id="attendeePaneButtonTitle" DefaultValue="See appointment details"/>
        <bt:String id="setSubjectLabel" DefaultValue="Set subject"/>
        <bt:String id="setSubjectTitle" DefaultValue="Set subject"/>
        <bt:String id="getSubjectLabel" DefaultValue="Get subject"/>
        <bt:String id="getSubjectTitle" DefaultValue="Get subject"/>
        <bt:String id="addRecipLabel" DefaultValue="Add recipient"/>
        <bt:String id="addRecipTitle" DefaultValue="Add recipient"/>
        <bt:String id="menuLabel" DefaultValue="Modify message"/>
        <bt:String id="menuTitle" DefaultValue="Modify message"/>
      </bt:ShortStrings>
      <bt:LongStrings>
        <bt:String id="msgReadPaneButtonDesc" DefaultValue="Opens a task pane showing the subject and sender of the currently selected message"/>
        <bt:String id="attendeePaneButtonDesc" DefaultValue="Opens a task pane showing the subject and sender of the currently selected appointment"/>
        <bt:String id="setSubjectDesc" DefaultValue="Sets the subject to 'Hello World!'"/>
        <bt:String id="getSubjectDesc" DefaultValue="Gets the current subject and displays it in the info bar"/>
        <bt:String id="addRecipDesc" DefaultValue="Add yourself to the recipient list (the To line for messages, the Required attendees line for appointments)"/>
        <bt:String id="menuDescription" DefaultValue="Expand this menu to set this subject or add yourself to the To line."/>
      </bt:LongStrings>
    </Resources>
  </VersionOverrides>
</OfficeApp>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-09 15:46:54

这将在VersionOverides部分中处理。在您所包含的清单中,您将注意到一个定义为ExentionPoint<ExtensionPoint xsi:type="MessageReadCommandSurface">。这为消息读取定义了一个扩展点。

要在撰写过程中启用外接程序,您需要为ExtentionPoint添加一个MessageComposeCommandSurface

如果只想在撰写过程中显示,只需删除MessageReadCommandSurface部分即可。同样的情况也适用于AppointmentAttendeeCommandSurface (读取被邀请的约会)和AppointmentOrganizerCommandSurface (读取您创建的约会)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41526803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档