Когда операция поиска выполняется для отслеживаемых объектов (абзац) с параметрами поиска (matchCase / matchWholeWord), всегда возвращается первый экземпляр. это может быть подтверждено любым изменением цвета шрифта в возвращаемом диапазоне.
пример абзаца: Для matchCase : «Продавец должен передать покупателю право собственности на недвижимое имущество в форме гранта в форме Приложение «B» прилагается к настоящему документу («Акт»). "
Для matchWholeWord :« Все права по настоящему Соглашению и Сертификаты варранта могут передаваться в книгах Холдингов, которые должны сохраняться для таких лиц. цель переноса. ”
В приведенных выше примерах: всегда диапазон« deed », который не является заглавными, возвращается при поиске« Deed », даже если matchCase имеет значение true, а« transferable »возвращается, когда мы ищем "передача", хотя matchWholeWord имеет значение true.
var parRangeCol = [];
function createTrackedparagraph() {
Word.run(function (context) {
var paraList = context.document.body.paragraphs;
context.load(paraList, "text");
return context.sync().then(function () {
var para = paraList.items[0];
parRangeCol[0] = para;
context.trackedObjects.add(para);
});
});
}
function changeFontColor() {
textToHighlight = "Deed";
winstance = 0;
var para = parRangeCol[0];
var rangeCol = para.search(textToHighlight, { matchCase: true });
para.context.load(rangeCol, 'font');
return para.context.sync().then(function () {
rangeCol.items[winstance].font.color = 'red';
para.context.sync().then(function () {
})
})
}