Я конвертирую свои надстройки Word vba и vb.net в надстройки Office.js. Немного кривой обучения. Кажется, я не могу понять, как изменить стиль выбранного абзаца, если применяемый стиль является частью списка структуры, на следующий или более ранний стиль в списке.
Например, если применяется стиль «Заголовок 2», я хочу предоставить своим пользователям кнопку, которая меняет стиль на «Заголовок 3» или «Заголовок 1» - вверх или вниз по списку.
Я применил приведенный ниже код из другого поста, чтобы применить стиль.
И на странице API 1.3 (https://docs.microsoft.com/en-us/office/dev/add-ins/reference/requirement-sets/word-api-requirement-sets)) я вижу, что, похоже, существует возможность применить уровень списка к выбранному тексту и, вероятно, изменить его
- но Java Script - это другой мир, мне нужно увидеть пример, прежде чем я смогу прогрессировать.
Любые полезные ссылки будут очень благодарны!
функция applyStyle () {
Word.run (функция (контекст) {
var pars = context.document.getSelection().paragraphs;
pars.load();
return context.sync().then(function () {
for (var i = 0; i < pars.items.length; i++) {
pars.items[i].style = "Heading 2";
}
return context.sync();
})
}) //needed for Stack overflow
.catch(function (error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
}