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

达科

我正在使用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在线中使用外接程序,还是应该使用运行时检查或其他方法?

斯拉瓦·伊万诺夫(Slava Ivanov)

我将在“设置主机”元素处引用文档说明...

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

基本上,它说您不能通过清单使外接程序仅适用于桌面版。您仍然可以按照此处所述在运行时检查主机:在JavaScript代码中使用运行时检查您还可以查看Office.context的添加

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正在重新加载页面的HTML元素-仅适用于Chrome吗?

来自分类Dev

适用于OS X桌面的GStreamer Flow

来自分类Dev

适用于Ubuntu桌面的安全下载(HTTPS)

来自分类Dev

Outlook 加载项功能区图标不会仅显示在适用于 Windows 的 Outlook 应用中

来自分类Dev

Twitter Boostrap仅适用于桌面版本的类

来自分类Dev

xpath在添加//时仅适用于一项

来自分类Dev

单击仅适用于第一项

来自分类Dev

for 循环仅适用于最后一项

来自分类Dev

jQuery if(.scrollTop()<100)仅适用于页面加载...吗?

来自分类Dev

远程桌面,例如VNC,但仅适用于输入设备,不适用于输出设备

来自分类Dev

适用于Ubuntu桌面的图形MS-SQL客户端

来自分类Dev

适用于家庭网络的Debian桌面的良好FTP软件

来自分类Dev

适用于Ubuntu桌面的图形MS-SQL客户端

来自分类Dev

是否有适用于ubuntu桌面的类似iPhone的提醒应用程序?

来自分类Dev

适用于 Ubuntu 20.10 桌面的 Thunderbolt 3 pci 卡 - 需要建议

来自分类Dev

将VPN设置为仅适用于远程桌面吗?

来自分类Dev

适用于MAC的Quickbooks桌面集成

来自分类Dev

jQuery仅适用于每个页面的前几个元素

来自分类Dev

如何确定Office版本号的JavaScript API(适用于Office 2013项目的应用)

来自分类Dev

什么是仅适用于属性的Angular指令的React等效项?

来自分类Dev

C#foreach循环仅适用于最后一项

来自分类Dev

RTB SelectAll仅适用于StackPanel中的最后一项

来自分类Dev

jQuery .each仅适用于第一项

来自分类Dev

循环以删除重复项仅适用于第一次迭代

来自分类Dev

Qt动态属性-如果不是仅父项,则适用于窗口小部件?

来自分类Dev

将列表框绑定到ObservableCollection仅适用于第一项

来自分类Dev

当在其中添加//时,xpath仅适用于一项

来自分类Dev

jQuery Onclick筛选器仅适用于第一项

来自分类Dev

ListView过滤器仅适用于第一项

Related 相关文章

  1. 1

    正在重新加载页面的HTML元素-仅适用于Chrome吗?

  2. 2

    适用于OS X桌面的GStreamer Flow

  3. 3

    适用于Ubuntu桌面的安全下载(HTTPS)

  4. 4

    Outlook 加载项功能区图标不会仅显示在适用于 Windows 的 Outlook 应用中

  5. 5

    Twitter Boostrap仅适用于桌面版本的类

  6. 6

    xpath在添加//时仅适用于一项

  7. 7

    单击仅适用于第一项

  8. 8

    for 循环仅适用于最后一项

  9. 9

    jQuery if(.scrollTop()<100)仅适用于页面加载...吗?

  10. 10

    远程桌面,例如VNC,但仅适用于输入设备,不适用于输出设备

  11. 11

    适用于Ubuntu桌面的图形MS-SQL客户端

  12. 12

    适用于家庭网络的Debian桌面的良好FTP软件

  13. 13

    适用于Ubuntu桌面的图形MS-SQL客户端

  14. 14

    是否有适用于ubuntu桌面的类似iPhone的提醒应用程序?

  15. 15

    适用于 Ubuntu 20.10 桌面的 Thunderbolt 3 pci 卡 - 需要建议

  16. 16

    将VPN设置为仅适用于远程桌面吗?

  17. 17

    适用于MAC的Quickbooks桌面集成

  18. 18

    jQuery仅适用于每个页面的前几个元素

  19. 19

    如何确定Office版本号的JavaScript API(适用于Office 2013项目的应用)

  20. 20

    什么是仅适用于属性的Angular指令的React等效项?

  21. 21

    C#foreach循环仅适用于最后一项

  22. 22

    RTB SelectAll仅适用于StackPanel中的最后一项

  23. 23

    jQuery .each仅适用于第一项

  24. 24

    循环以删除重复项仅适用于第一次迭代

  25. 25

    Qt动态属性-如果不是仅父项,则适用于窗口小部件?

  26. 26

    将列表框绑定到ObservableCollection仅适用于第一项

  27. 27

    当在其中添加//时,xpath仅适用于一项

  28. 28

    jQuery Onclick筛选器仅适用于第一项

  29. 29

    ListView过滤器仅适用于第一项

热门标签

归档