Мне нужно получить выделенный текст из текстового документа и выделить некоторые его конкретные слова с помощью Office JavaScript API.Я могу получить выделенный текст до сих пор, но не могу выделить определенные слова в выделенном тексте.
PS: я могу выделить текст во всем теле документа, все, что мне нужно сделать, этовыделите текст в выбранном диапазоне.Вот код для выделения слов во всем документе.
Word.run(function (context) {
context.load(context.document.body, 'text')
return context.sync().then(function () {
for (var i = 0; i < item.words.length; i++) {
var searchResults = context.document.body.search(item.words[i], { ignorePunct: true, matchCase: false, matchWholeWord: true });
context.load(searchResults, 'font');
return context.sync().then(function () {
for (var i = 0; i < searchResults.items.length; i++) {
searchResults.items[i].font.color = color;
searchResults.items[i].font.highlightColor = "#F0F0F0";
searchResults.items[i].font.bold = true;
}
return context.sync();
});
}
});
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
}
});