首页 文章

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

提问于
浏览
0

我正在使用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应用程序目录中的加载项来测试它并尝试通过转到插入 - > Office加载项从Word在线使用它仍然显示在我的组织下,所以我可以点击它并将其加载到任务窗格中 . 有没有办法使用清单文件中的请求集阻止加载项在Word中可用,还是应该使用运行时检查或其他?

1 回答

  • 0

    我将在Set the Hosts element引用文件声明......

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

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

相关问题