Я разрабатываю надстройку Word и использую API Word Javascript, чтобы выделить несколько абзацев.Однако через несколько секунд Word автоматически удаляет выделение.Это происходит в Office онлайн в Chrome и Safari.
Упрощенная версия кода, используемого для подсветки:
function highlightParagraphs(paragraphsToHighlight: string[]) {
Word.run(async (context) => {
context.document.body.paragraphs.load('text');
await context.sync();
const paragraphs = context.document.body.paragraphs.items;
const highlightColor = 'Yellow';
let paragraph;
let paragraphSelected = false;
for (paragraph of paragraphs) {
if (paragraphsToHighlight.includes(paragraph.text) {
paragraph.font.set({ highlightColor, });
if (!paragraphSelected) {
paragraph.select(Word.SelectionMode.start);
paragraphSelected = true;
}
} else {
paragraph.font.set({ highlightColor: null });
}
}
context.sync();
});
}
Подсветка работает, но через несколько секунд на экране появляется следующее предупреждение.консоль и выделение удалено:
Любые идеи / предложения будут с благодарностью.