Пометка текста как «скрытого» с помощью API OfficeJS в надстройке MS Word - PullRequest
0 голосов
/ 03 мая 2019

Мне было интересно, есть ли способ «переключить» часть текста (в элементе 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";
   });
});

...
...