Word Addin Javascript在我设置后无法读取font.color或font.highlightColor



我有下面的代码来设置font.color

Word.run(async (context) => {
const newRange = await getTextRange(context, locationText, offset, length);
if (newRange === null) return null;
suggestedPosition = newRange;
suggestedPosition.load('font');
await context.sync();
suggestedPosition.font.color = 'White';
suggestedPosition.track();
await context.sync();
});

这会起作用,并将颜色更改为白色。然后,在我重新打开任务窗格后,我希望我的脚本能够找到是否还有白色文本。我通过搜索文本来做到这一点。

Word.run(async function(context) {
const body = context.document.body.getRange().getTextRanges([' '], true);
context.load(body, ['text', 'font']);
await context.sync();
for (let i = 0; i < body.items.length; i += 1) {
const word = body.items[i];
if (word.font.color === 'White') console.log('found word!!!');
}
})

相反,我得到的是文本其余部分的所有颜色(通常为#000000(,但我更改的颜色,我得到了"。我做错了什么?我也试着用一种随机的颜色代替白色(#123443(,但仍然是同样奇怪的问题。

这可能完全不重要,因为我不知道这个API,但当我们试图使用style属性而不是使用getComputedStyle函数访问在javascript中修改的样式时,您的问题听起来像是。

最新更新