我正在使用Word加载项,并且使用内容控件的编辑,而Word联机仍不支持该控件,我还使用Binding.bindingDataChanged事件,Word联机也不支持此事件。
如果没有使用这些功能的功能,则该加载项对用户根本没有用。我想将该加载项提交到Office应用商店,但使其仅在Word桌面版本中可用。
为此,我尝试在清单xml文件中使用需求集规范。我查看了需求集文档页面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应用程序目录中进行测试时,仍然可以尝试在Word中使用它,方法是转到“插入”->“ Office加载项”,它仍显示在“我的组织”下,因此我可以单击并将其加载到任务窗格中。有没有一种方法可以防止使用清单文件中的需求集在Word在线中使用外接程序,还是应该使用运行时检查或其他方法?
我将在“设置主机”元素处引用文档说明...
“注意:“名称”属性指定可以运行加载项的Office主机应用程序。Office主机在不同的平台上受支持,并且可以在台式机,Web浏览器,平板电脑和移动设备上运行。您无法指定可以使用哪个平台例如,如果您指定Mailbox,则Outlook和Outlook Web App均可用于运行您的加载项。”
基本上,它说您不能通过清单使外接程序仅适用于桌面版。您仍然可以按照此处所述在运行时检查主机:在JavaScript代码中使用运行时检查。您还可以查看Office.context的添加。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句