Ms word 收听OfficeJS(Office插件平台)中的段落事件

Ms word 收听OfficeJS(Office插件平台)中的段落事件,ms-word,office-addins,Ms Word,Office Addins,我正在使用JavaScript API,并尝试将函数附加到事件,该事件在添加新段落时触发,最终在删除/修改段落时触发 我可以重复并打印文档中的所有段落,如下所示: Word.run( context => { var paragraphs = context.document.body.paragraphs; context.load(paragraphs, 'text'); return context.sync().then( () => { for

我正在使用JavaScript API,并尝试将函数附加到事件,该事件在添加新段落时触发,最终在删除/修改段落时触发

我可以重复并打印文档中的所有段落,如下所示:

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);
    }
  });
});

我已经浏览了所有文档,但我对API是新手,因此我很难理解如何将事件绑定到整个文档中的任何新段落,而不是特定的部分。

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

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

希望这有助于。。。 胡安

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