我正在开发 Word 加载项,并且使用 Word Online 中仍然不支持的内容控件编辑,我还使用 Word Online 中也不支持的 Binding.bindingDataChanged 事件。
如果没有使用这些功能的功能,则该加载项对用户来说根本没有用处。我想将该加载项提交到 Office 商店,但使其仅在 Word 桌面版本中可用。
为此,我尝试在清单 xml 文件中使用需求集规范。
我已经检查了需求集文档页面https://dev.office.com/reference/add-ins/requirement-sets/office-add-in-requirement-sets 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 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 Online 使用它时,它仍然显示在“我的组织”下,因此我可以单击并将其加载到任务窗格中。
有没有办法使用清单文件中的要求集来阻止加载项在 Word Online 中可用,或者我应该使用运行时检查或其他方法?
我将引用文档声明设置 Hosts 元素 https://dev.office.com/docs/add-ins/overview/specify-office-hosts-and-api-requirements#set-the-hosts-element ...
注意:Name 属性指定可以运行您的加载项的 Office 主机应用程序。Office 主机在不同平台上受支持,并在桌面、Web 浏览器、平板电脑和移动设备上运行。您无法指定可以使用哪个平台运行您的加载项。例如,如果您指定 Mailbox,则 Outlook 和 Outlook Web App 都可用于运行您的加载项。”
基本上它说你不能通过清单使加载项仅适用于桌面版本。您仍然可以选择在运行时检查主机,如下所述:在 JavaScript 代码中使用运行时检查 https://dev.office.com/docs/add-ins/overview/specify-office-hosts-and-api-requirements#use-runtime-checks-in-your-javascript-code。您还可以看看Office.context 的添加 https://github.com/OfficeDev/office-js-docs/tree/ContextAdditions_OpenSpec.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)