我正在实现一个Webapp,它可以帮助用户找到特定单词的替代词。
人们可以访问此数据的一种方式应该是通过Office插件(使用Office.js),该插件可以在按钮按下时选择关键词,让用户选择其他选项(由我的Webapp的API提供),并替换按下第二个按钮进行选择。将其视为针对特定目的的自定义拼写检查器/迷你语法。
因此,第一件事是,我需要在文档/邮件中选择某个文本区域/范围(基本模拟Ctrl-F)。遗憾的是,我在Outlook AddIns文档中找不到此特定的API调用。只有Body.getAsync和Body.setAsync,但如果可能的话,我不想替换整个文本。
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的等效功能是什么?
FYI:我检查了多个来源,但令我非常失望的是,我在这里找不到答案:https://docs.microsoft.com/en-us/javascript/api/outlook/office.body?view=outlook-js-preview另外,我认为这是一个糟糕的迹象,表明语法没有在Microsoft AppSource O365商店中提供Outlook加载项。
编辑2:也许没有那么重要,但是有人知道为什么没有:
window.Outlook.run(async context =>{
//[...]
await context.sync()
}
)
我正在实现一个Webapp,可帮助用户找到特定单词的替代词。人们访问此数据的一种方式应该是通过Office插件(使用Office.js),该插件在...
今天不可能。我们在user-voice页面上跟踪Outlook加载项功能请求。看起来您想要的功能已被其他人请求。请升级现有请求https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/10475778-proofing-tool-api。在我们进行规划过程时,将考虑对用户语音的功能请求。