每次在Word文档中插入/删除新注释时,使用用于Office加载项的Javascript API调用函数

每次在Word文档中插入/删除新注释时,使用用于Office加载项的Javascript API调用函数,javascript,ms-word,office365,office-js,word-addins,Javascript,Ms Word,Office365,Office Js,Word Addins,我正在创建的外接程序需要跟踪文档中当前存在的所有注释 要做到这一点,我希望避免在一段时间后不断轮询Word应用程序以获取其数据,或者避免使用Office.EventType.DocumentSelectionChanged在每次发生任何更改时调用该函数,因为这样做成本太高 当在文档中插入/删除注释时,还有其他方法可以知道吗?COM和JS API都没有为此提供事件 使用COM API,可以通过使用功能区XML重新指定功能区控件的用途来“捕获”插入。(VBA甚至可以链接到内部命令。)不幸的是,JSA

我正在创建的外接程序需要跟踪文档中当前存在的所有注释

要做到这一点,我希望避免在一段时间后不断轮询Word应用程序以获取其数据,或者避免使用
Office.EventType.DocumentSelectionChanged
在每次发生任何更改时调用该函数,因为这样做成本太高


当在文档中插入/删除注释时,还有其他方法可以知道吗?

COM和JS API都没有为此提供事件

使用COM API,可以通过使用功能区XML重新指定功能区控件的用途来“捕获”插入。(VBA甚至可以链接到内部命令。)不幸的是,JSAPI“命令”不提供对内置功能区控件的访问


因此,除了您提到的活动之外,目前唯一的可能性是提供您自己的工具,并要求用户使用这些工具。

根据我的研究,我找不到更好的方法
Document.SelectionChanged事件是我找到的唯一方法。有关更多信息,请查看以下链接:

我明白了。按照“自定义评论部分”的思路制作东西是我们的备选方案之一,但肯定不是我们的首选,因为我们会告诉用户放弃Word的全功能评论功能。如果我可以问一下,您知道Word最终是否会以本机方式将注释集成到其加载项API中,以及何时集成?谢谢。恐怕我一点儿也不知道——我不是微软的。。。我在UserVoice上只找到了一个条目,这个条目非常古老:。您可能希望输入一个新的,更详细地说明它有用的内容和原因。一般来说,Word API团队实现所有平台上可用的功能,Word Online通常会设置限制(较少的功能)。因为很早就有评论了,我想这是他们会考虑的……你的链接已经死了。