【发布时间】:2020-04-03 00:51:17
【问题描述】:
在 Word 加载项中,我正在尝试:
- 接收
documentSelectionChanged事件, - 获取当前段落的文本,然后
- 将当前段落中的字符串
foo替换为字符串bar。
除了最后一部分,一切都正常。 Word 文档的文本没有改变。
这是我的代码:
function updateText() {
var range, foo_range, par;
Word.run(function (context) {
range = context.document.getSelection();
range.paragraphs.load('items');
return context.sync()
.then(function() {
par = range.paragraphs.items[0];
console.log(par.text); // THIS WORKS!
foo_range = par.search('foo');
foo_range.load('items');
})
.then(context.sync)
.then(function() {
console.log(foo_range.items[0].text); // THIS WORKS!
foo_range.items[0].insertText('bar', 'Replace');
// Here, I am trying all the load options I can think of
foo_range.load('items');
foo_range.items[0].load('text');
foo_range.load('text');
range.paragraphs.load('items');
range.paragraphs.load('text');
return context.sync();
});
});
}
知道为什么在 Word 文档中foo 不会被bar 替换吗?
【问题讨论】: