Мне было интересно, есть ли способ «переключить» часть текста (в элементе ContentControl), чтобы она была видимой / невидимой через надстройку с помощью API OfficeJS.
Подход, который я бы выбрал, состоял бы в том, чтобы пометить текст в разделе как «скрытый» (т.е. щелкнуть правой кнопкой мыши текст в MS Word -> шрифт -> скрытый). К этому свойству можно получить доступ через Office VBA , однако, похоже, что свойство не существует в Javascript API
Я что-то упускаю из виду? Или есть альтернативный подход? Я не хочу просто удалять раздел, так как может потребоваться его восстановление на более позднем этапе, а применение пользовательского стиля, предварительно настроенного со свойством «скрытого» шрифта, приведет к потере оригинального стиля при повороте раздела назад снова, то есть:
...
var templateElement = context.document.contentControls.getByTag(id);
context.load(templateElement);
return context.sync()
.then(function () {
templateElement.items.forEach(function (x) {
x.style = show_contents ? "Normal" : "Custom_Style_With_Hidden_Property_Checked";
});
});
...