office-js - Как получить HtmlElement из ClientResult - PullRequest
0 голосов
/ 29 января 2019

Я пишу дополнение MS Word, используя office-js и office-ui-fabric-реагировать.Одним из требований является поиск документа по определенному тексту, отображение диалогового окна для пользователя, задающего вопрос, а затем замена текста на основе ответа.

Я могу выполнить поиск документа с использованием символов подстановки, я могу показатьвсплывающее окно (обучающий пузырь или выноска, которые оба являются обертками с использованием диалогового API) успешно для статической кнопки, но добавление всплывающего окна к найденному тексту является частью головоломки, которую я ищу.

Поиск возвращает Word.RangeCollection, который является массивом Word.Range.Метод getHtml () возвращает OfficeExtension.ClientResult.Из этого вы можете получить значение, которое является просто текстом, но мне нужен сам HtmlElement.

Возможно, мой подход неверен.Я открыт для любых альтернативных решений.

1 Ответ

0 голосов
/ 01 февраля 2019

Если вы действительно хотите диалог рядом с найденным словом, я не думаю, что есть какой-либо способ сделать это.В качестве альтернативы, я думаю, вы, возможно, могли бы иметь функцию, которая выделяет найденное слово, а затем имеет подсказку «Вы хотели бы…» на панели задач.Вы также можете получить приглашение, используя Dialog API, но вы не можете контролировать, где появляется диалоговое окно, и оно может охватывать выделенный текст.

...