如何使用office.js API在Outlook邮件中选择文本

问题描述 投票:0回答:1

我正在实现一个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加载项。

Edit: Well, not looking good.

编辑2:也许没有那么重要,但是有人知道为什么没有:

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

我正在实现一个Webapp,可帮助用户找到特定单词的替代词。人们访问此数据的一种方式应该是通过Office插件(使用Office.js),该插件在...

javascript outlook office-js office-addins office365api
1个回答
0
投票

今天不可能。我们在user-voice页面上跟踪Outlook加载项功能请求。看起来您想要的功能已被其他人请求。请升级现有请求https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/10475778-proofing-tool-api。在我们进行规划过程时,将考虑对用户语音的功能请求。

© www.soinside.com 2019 - 2024. All rights reserved.