创建Outlook 2016的任务窗格Office加载项

塞缪尔·皮萨尔

我正在尝试为Outlook 2016创建一个加载项。在Office的早期版本中,这是使用WinForms UserControl完成的,相当简单。然而,现在有在Visual Studio 2015年通用模板的办公地址在,我想用,而不是展望VSTO添加在(均显示在这里)。

我的问题是,选择新的当办公室地址在模板时,Visual Studio然后询问哪些应用程序(一个或多个)这个插件是,如图所示,没有一个用于Outlook选项

因此,我想知道如何使用新的Office模板为Outlook 2016创建自定义任务窗格?

对图片链接的道歉,我还没有足够的代表直接将其添加到问题中。谢谢!

塞缪尔·皮萨尔

GitHub上有一个示例解决方案在此示例中,使用了JavaScript和HTML。这是一个JavaScript的示例,该JavaScript从选定的电子邮件中提取数据:

  Office.initialize = function (reason) {
    $(document).ready(function () {
        app.initialize();

        loadProps();
    });
};

   function loadProps() {
  var item = Office.context.mailbox.item;

  $('#dateTimeCreated').text(item.dateTimeCreated.toLocaleString());
  $('#dateTimeModified').text(item.dateTimeModified.toLocaleString());
  $('#itemClass').text(item.itemClass);
  $('#itemId').text(item.itemId);
  $('#itemType').text(item.itemType);

  if (item.itemType == Office.MailboxEnums.ItemType.Message){
    loadMessageProps(item);
  }
  else {
    loadAppointmentProps(item);
  }
}

然后将其链接到HTML页面以显示数据。为了将此添加到Outlook,还有一个XML清单文件。这告诉Outlook在哪里可以找到页面,这是该文件的一个片段:

<Requirements>
  <bt:Sets DefaultMinVersion="1.3">
    <bt:Set Name="Mailbox" />
  </bt:Sets>
</Requirements>
<Hosts>
  <Host xsi:type="MailHost">
    <DesktopFormFactor>
      <!-- Message read form -->
      <ExtensionPoint xsi:type="MessageReadCommandSurface">
        <OfficeTab id="TabDefault">
          <Group id="msgReadDemoGroup">
            <Label resid="groupLabel" />
            <Tooltip resid="groupTooltip" />
            <!-- Task pane button -->
            <Control xsi:type="Button" id="msgReadOpenPaneButton">
              <Label resid="paneReadButtonLabel" />
              <Tooltip resid="paneReadButtonTooltip" />
              <Supertip>
                <Title resid="paneReadSuperTipTitle" />
                <Description resid="paneReadSuperTipDescription" />
              </Supertip>
              <Icon>
                <bt:Image size="16" resid="green-icon-16" />
                <bt:Image size="32" resid="green-icon-32" />
                <bt:Image size="80" resid="green-icon-80" />
              </Icon>
              <Action xsi:type="ShowTaskpane">
                <SourceLocation resid="readTaskPaneUrl" />
              </Action>
            </Control>
          </Group>
        </OfficeTab>
      </ExtensionPoint>

希望这对其他人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Go创建Office 365 Outlook邮箱

通过Java或C#从Office 365 Outlook加载项创建.msg文件

在Outlook 2016中的Office 365组日历中创建会议时禁用加载项

AutoOpen任务窗格带有通过Office 365管理中心部署的加载项

在Outlook和加载项窗格之间拖放

Office 365 Outlook加载项的集成测试

Office加载项命令任务窗格按钮图标未显示

在Outlook中,如何将视图从任务窗格加载项切换到模块扩展名?

从Excel创建Outlook约会(Office 2013和Office 2016)

从Excel中的列表创建多个Outlook任务

可固定的Outlook任务窗格-Web上的Outlook

Microsoft Outlook加载项中的自定义任务窗格标题

如何从我的Outlook加载项创建共享日历

Outlook 2013加载项MailItem创建阻止Outlook

Office Outlook加载项OAuth错误

处于读取模式的Outlook 365垂直任务窗格?

在文档加载时使Office加载项任务窗格保持打开状态

Word 2016 Web加载项中的任务窗格无法正确显示

如何从 Outlook 加载项创建新电子邮件?

使用 NetOffice 在 Outlook 中创建任务窗格

Outlook 加载项可固定任务窗格

在撰写模式下捕获 Outlook 加载项任务窗格的关闭事件 (MessageComposeCommandSurface)

Outlook 插件:任务窗格中的数据刷新

Outlook Web Addin 中菜单、任务窗格的显示标签

阅读窗格和撰写窗口上的 Outlook VSTO 自定义任务窗格?

为 Outlook 网页版创建加载项

从 Outlook 任务窗格内的 react 应用程序读取 office 加载项清单文件

有没有办法关闭 Outlook Web 加载项中的当前任务窗格?

如何使用 Vsto 中的 C# 在 Outlook 中为我的加载项添加自定义阅读窗格?