В надстройке 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();
});
});
}
Любая идея, почему foo
не заменяется на bar
в документе Word