• 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()
}
)