Как выделить текст в почте Outlook с помощью office. js API - PullRequest
0 голосов
/ 06 мая 2020
• 1000 слова при нажатии кнопки, позволяя пользователям выбирать альтернативу (предоставляемую API моего Webapp), и заменяет содержимое в пределах выбора при втором нажатии кнопки. Думайте об этом как о специальной проверке орфографии / мини-грамматике для определенной c цели.

Итак, во-первых, мне нужно выбрать определенную текстовую область / диапазон в документе / почте (бактериальная имитация Ctrl -F). К сожалению, я не нашел этот конкретный c API-вызов в документации для Outlook AddIns. Только Body.getAsyn c и Body.setAsyn c, но если это вообще возможно, я не хочу заменять весь текст.

FYI: То же самое легко сделать для MS Word через:

      Word.run(function (context) {
        const ranges = context.document.body.search('office.js is stupid')
        const range = ranges.getFirst()
        range.select() 
        const alternative = 'office.js is awesome' //Faked user interaction
        range.insertHtml(alternative, 'Replace')
        })

Что было бы эквивалентом для Outlook?

К вашему сведению: я проверил несколько источников, но был очень разочарован тем, что не нашел здесь ответа: https://docs.microsoft.com/en-us/javascript/api/outlook/office.body?view=outlook-js-preview Кроме того, я считаю плохим признаком того, что Grammarly не предоставляет надстройку для Outlook в Microsoft AppSource O365 Store.

Изменить: ну, не очень хорошо.

Edit 2: Может быть, не так важно, но кто-нибудь знает, почему нет:

window.Outlook.run(async context =>{
    //[...]
    await context.sync()
  }
)

1 Ответ

0 голосов
/ 08 мая 2020

Сегодня это невозможно. Мы отслеживаем запросы функций надстройки Outlook на нашей странице user-voice .

Похоже, что желаемая функция уже была запрошена другими. Проголосуйте за за существующий запрос . Запросы функций для голосовой связи пользователя учитываются, когда мы go в процессе планирования.

...