仅适用于Word桌面的Office加载项

时间:2017-01-26 08:21:51

标签: office-js office-addins

我正在使用Word加载项,我使用的内容控件编辑仍然没有在Word中支持,我也使用Binding.bindingDataChanged事件,这也是Word在线不支持的。

如果没有使用这些功能的功能,则加载项对用户来说根本没用。我想将加载项提交到Office存储,但只能在Word桌面版本中使用它。

为此,我尝试在清单xml文件中使用Requirement sets规范。 我有ckecked需求集文档页面https://dev.office.com/reference/add-ins/requirement-sets/office-add-in-requirement-sets但找不到我应该使用的集合。 我认为Binding.bindingDataChanged事件应属于BindingEvents需求集,但文档声明Word Online支持此集。我也不知道如何通过使用需求集来指定我需要内容控件编辑功能。

我尝试添加我在此处找到的Word桌面2016所需的所有需求集 https://dev.office.com/add-in-availability以便我的清单要求设置部分看起来像这样

<Requirements>
        <Sets DefaultMinVersion="1.1">
          <Set Name="BindingEvents"/>
          <Set Name="CompressedFile"/>
          <Set Name="CustomXmlParts"/>
          <Set Name="DocumentEvents"/>
          <Set Name="File"/>
          <Set Name="HtmlCoercion"/>
          <Set Name="ImageCoercion"/>
          <Set Name="OoxmlCoercion"/>
          <Set Name="TableBindings"/>
          <Set Name="TableCoercion"/>
          <Set Name="TextBindings"/>
          <Set Name="TextFile"/>
          <Set Name="Settings"/>
          <Set Name="TextCoercion"/>
          <Set Name="MatrixCoercion"/>
          <Set Name="MatrixBindings"/>
          <Set Name="WordApi" MinVersion="1.2"/>
        </Sets>
      </Requirements>

但是当我通过将加载项添加到我的sharepoint应用程序目录并尝试通过转到Insert-&gt; Office加载项从Word在线使用它来测试它时,它仍然显示在我的组织下面所以我是能够单击它并将其加载到任务窗格中。 有没有办法使用清单文件中的请求集阻止加载项在Word中可用,还是应该使用运行时检查或其他?

1 个答案:

答案 0 :(得分:0)

我将在Set the Hosts element ...

引用文件声明

“注意:Name属性指定可以运行加载项的Office主机应用程序。不同平台支持Office主机,并在桌面,Web浏览器,平板电脑和移动设备上运行。您无法指定哪个平台可用于运行加载项。例如,如果指定邮箱,则可以使用Outlook和Outlook Web App运行加载项。“

基本上它表示你不能通过清单只为桌面版提供加载项。您仍然可以选择在运行时检查主机,如上所述:Use runtime checks in your JavaScript code。您也可以查看Additions to Office.context