office-js-如何从ClientResult获取HtmlElement

时间:2019-01-29 14:41:54

标签: office-js office-ui-fabric

我正在使用Office-js和office-ui-fabric-react编写MS Word加载项。一个要求是在文档中搜索某些文本,向用户显示对话框以询问问题,然后根据响应替换文本。

我可以成功使用通配符搜索文档,可以成功显示一个静态按钮的弹出窗口(使用对话框API似乎都是包装的示教气泡或标注),但是将弹出窗口附加到找到的文本上我正在寻找的难题。

搜索将返回Word.RangeCollection,它是Word.Range的数组。 getHtml()方法返回OfficeExtension.ClientResult。从中您可以得到只是文本的值,但是我需要实际的HtmlElement。

也许我的方法是错误的。我愿意接受任何其他解决方案。

1 个答案:

答案 0 :(得分:1)

如果您真的想在找到的单词的旁边 添加对话框,我认为没有任何方法可以做到。作为替代方案,我认为您可能具有突出显示找到的单词的功能,然后在任务窗格中显示“您想要...”的提示。您还可以使用Dialog API来获得提示,但是您无法控制对话框的显示位置,它可能包含突出显示的文本。

相关问题