监听 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 事件并推断增量.
希望这对您有所帮助...
娟.
我正在为 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 事件并推断增量.
希望这对您有所帮助... 娟.