Проверьте, есть ли выделение текста в верхнем / нижнем колонтитуле - PullRequest
0 голосов
/ 03 января 2019

Word Addin, который мы создали, позволяет добавлять собственные комментарии к выделенным текстам.Word не позволяет добавлять комментарии в верхние и нижние колонтитулы.Из-за этого пользователи должны получать предупреждения при выборе текста в верхнем / нижнем колонтитуле.

  • Структура выделения OOXML для текста в теле и текста в заголовке идентична.
  • Сам пользовательский интерфейс Word отключил раздел комментариев отзыва при выборе текста нижнего колонтитула / заголовка.
  • При выгрузке объекта выделения текста на консоль ни одно из полей объекта не указывает на то, что выделение находится вверхний / нижний колонтитул.

Как программно узнать, что текст выделен в верхнем / нижнем колонтитуле?

Проблема: https://github.com/OfficeDev/office-js/issues/341

1 Ответ

0 голосов
/ 03 января 2019

Этого можно добиться, посмотрев на свойство parentBody диапазона выбора. Свойство type в parentBody покажет, находится ли выбор в «Заголовке» или где-либо еще (см. документация ).

Пример

function determineSelectionInHeader() {
    Word.run(function (context) {
        const HEADER_TYPE = "Header";

        // Retrieve and load 'type' of selection.
        var selection = context.document.getSelection();
        var parentBody = selection.parentBody;
        parentBody.load("type");

        context
            .sync()
            .then(function () {
                if (parentBody.type === HEADER_TYPE) {
                    console.log("This is the header");
                }
            });
    });
}
...