weboffice咨询

阅读次数 95

我想要实现一个word功能 1.选中一段文本 2.点击一个自定义的按钮
3.调用我自己的一个api,我选中的那段文本作为参数,返回也是个文本
4.将我返回的文本替换我选中的文本

请问这是可实现的吗?可以的话,应该参考文档哪里?谢谢

2 Answers

可以结合 页面定制化 和 获取选区文本 来实现, 具体可以参考文档 页面定制-定制元素对象文字-选区 可通过 await app.ActiveDocument.ActiveWindow.Selection.Range.Text获取选中的文本

谢谢,新手还有个点不了解,weboffice调用我自己的api接口,是跟普通的JS一样,还是有什么特殊的逻辑? 还有,可以支持右键唤起一个菜单,里面有这个按钮吗?

谢谢,新手还有个点不了解,weboffice调用我自己的api接口,是跟普通的JS一样,还是有什么特殊的逻辑? 还有,可以支持右键唤起一个菜单,里面有这个按钮吗?

和普通的js一样,可通过监听OnAction 方法来监听按钮点击事件来做响应。目前不支持自定义右键菜单