Office.js Word ListIndent и ListOutdent - PullRequest
0 голосов
/ 01 ноября 2018

Я конвертирую свои надстройки 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));
    }
});

}

...