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

2024-01-15

我正在开发 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(使用前将#替换为@)

仅适用于 Word 桌面版的 Office 加载项 的相关文章

随机推荐

  • 您可以在 Android Wear 的 GridViewPager 中使用 WatchViewStub 吗?

    我有一个 WatchViewStub 它本身工作得很好 它在适当的方形或圆形 Android Wear 模拟器上显示正确的布局 但是 当我尝试在 GridViewPager 中使用 WatchViewStub 时 即使在圆形模拟器上 它也始
  • OAuth 2.0 两条腿和三腿实现之间的区别

    您能解释一下 OAuth 2 0 两条腿和三腿实现之间的区别吗 以及如何选择呢 哪些适合我 首先 腿是指所涉及的角色 典型的 OAuth 流程涉及三方 最终用户 或资源所有者 客户端 第三方应用程序 和服务器 或授权服务器 因此 三足流涉及
  • 如何删除sparql查询中的重复项

    我写了这个查询并返回情侣列表和特定条件 在http live dbpedia org sparql http live dbpedia org sparql SELECT DISTINCT actor person2 cnt WHERE s
  • 如何计算内核的 Gflops

    我想要衡量我的内核归档了多少峰值性能 假设我有一个 NVIDIA Tesla C1060 它有一个峰值 GFLOPS 为 622 08 http en wikipedia org wiki Nvidia Tesla 240 核 1300MH
  • Fortran 中 DIMENSION CLIPG(1) 语句的概念理解

    在处理一些遗留代码时 我发现了以下 Fortran 函数声明 下面的代码片段显示了函数声明和参数声明 我相信 Fortran 是一种不区分大小写的语言 SUBROUTINE CLIP2G fcut TIME NUMS NUMG CLIPG
  • 重写方法时访问说明符

    假设您有一个使用访问说明符 public 定义虚拟方法的类 您可以更改重写方法上的访问说明符吗 我假设不会 寻找解释 答案是 有点 您只能更改派生类有权访问的成员的访问权限 继承类型没有任何影响 这只控制继承成员的默认访问权限 在某种程度上
  • 使用 vb6 连接字符串

    我正在尝试在 vb6 中连接 不支持运算符 我想做类似下面代码的操作 我想在程序处理此代码时向文本框添加更多字符串 谁能建议将 更改为什么 我知道将一个字符串添加到另一个字符串时可以使用 但就我在这里正在处理的示例而言 这似乎不合适 Tha
  • Java 1.8 和 Mockito 1.9.5 出现编译错误

    切换到Java 1 8后 JDK 我的一些测试类无法编译 实现类示例 import java util concurrent Callable import java util concurrent Future public class
  • 基于类的视图上的 Django 表单验证

    我有一个非常简单的基于类的视图 在views py中 class IncidentEdit UpdateView model Incident fields visible field list sucess url status 按原样工
  • 如何为 Djoser 电子邮件使用不同的域?

    如何更改电子邮件 djoser 内的链接发送使用的域 我发现 要更改链接域 您需要将 DOMAIN 和 SITE NAME 添加到项目设置中 例子 DOMAIN config DOMAIN example com SITE NAME con
  • 使用 Python 从图像创建数据集以进行人脸识别

    我正在尝试用 Python 编写一个人脸识别程序 我将应用 k nn 算法进行分类 首先 我将图像转换为灰度 然后使用图像的像素 总共 128x128 16384 个特征 创建一个长列向量 通过使用 Opencv 的 imagedata 函
  • 如何更改基于 autotools 的 Bitbake 配方的安装路径?

    我有一个基于自动工具的 BitBake 配方 我想将其安装在其中 usr local bin和安装的库 usr local lib 代替 usr bin and usr lib 这是默认目标目录 这是其中的一部分autotools bbcl
  • Ansible vars_prompt 角色

    我有一套Ansibleplaybooks 和主 yml 文件是这样的 hosts all roles common install nginx 我想在触发剧本时添加确认消息 我尝试了这个但没有成功 hosts all vars prompt
  • 为什么没有 2 字节浮点并且已经存在实现?

    假设我真的内存不足并且想要更小的范围 类似于short vs int 着色器语言已经支持half对于半精度的浮点类型 不仅仅是来回转换使值在 1 和 1 之间 即返回一个像这样的浮点数 shortComingIn maxRangeOfSho
  • Spring管理事务@Transactional注解

    传播设置是必需的 Transactional propagation Propagation REQUIRED 事务是读 写的 它们在什么场景下使用 请给我举例说明 Spring事务默认是 Transactional propagation
  • Mapkit 引脚颜色未改变

    我正在执行以下操作并始终获得绿色引脚 pin pinColor MKPinAnnotationColorRed self mapView addAnnotation pin pin release pin 的类型为 NSObject 所有引
  • 从 python 列表对象和单引号中删除前缀

    这是我的清单 Volume vol b81a2cb0 Volume vol ab2b1ba3 Volume vol fc2c1cf4 我希望它看起来像这样 vol b81a2cb0 vol ab2b1ba3 vol fc2c1cf4 所以应
  • 如何创建具有不同线型的主网格线和次网格线

    我目前正在使用matplotlib pyplot创建图表 并希望主要网格线为实线和黑色 次要网格线为灰色或虚线 在网格属性中 which both major mine 然后简单地通过 linestyle 定义颜色和线型 有没有办法只指定次
  • 在 jQuery 中做什么...... var myVar = $( [] ); ......做?

    var myVar 这个 jQuery 是做什么的 它是否将变量初始化为空的 jQuery 集 我搜索了 jQuery 文档 但没有找到此语法的解释 摘自 jQuery 文档http api jquery com jQuery http a
  • 仅适用于 Word 桌面版的 Office 加载项

    我正在开发 Word 加载项 并且使用 Word Online 中仍然不支持的内容控件编辑 我还使用 Word Online 中也不支持的 Binding bindingDataChanged 事件 如果没有使用这些功能的功能 则该加载项对