监听 OfficeJS(Office 插件平台)中的段落事件

Listen to paragraph events in OfficeJS (Office Add-ins Platform)

我正在为 Office Add-ins 使用 JavaScript API 并尝试将一个函数附加到一个事件,该事件在添加新段落时触发(最终,也在段落 delete/modify).

我可以像这样遍历并打印文档中的所有段落:

Word.run( context => {
  var paragraphs = context.document.body.paragraphs;
  context.load(paragraphs, 'text');     
  return context.sync().then( () => {
    for (var i = 0; i < paragraphs.items.length; i++) {
      console.log(paragraphs.items[i].text);
    }
  });
});

我想做的是听新的段落并根据它做一个动作。我找到了 EventType.NodeInserted 但我不确定如何将它用于文档的所有段落。理想情况下,我想要如下内容:

Office.context.document.addHandlerAsync(Office.EventType.NodeInserted, 
  function (paragraphEvent) {
    // do something useful with new paragraph
});

我已经浏览了所有文档,但我是 API 的新手,所以我很难理解如何将事件绑定到任何新段落(在整个文档中,而不是在特定的段落中)节)。

没有检测文档中段落更改的事件。 eventType.NodeInserted 用于将新节点添加到自定义 XML 部件时。

此时您唯一的选择是轮询文档并推断更改,或者如果您对文档的特定部分感兴趣,您可以创建绑定并订阅 binding.dataChanged 事件并推断增量.

希望这对您有所帮助... 娟.