OfficeJs/WordJs通过索引和绑定单击事件选择文本范围

OfficeJs/WordJs select text range by index and bind click event

本文关键字:事件 单击 选择 文本 范围 绑定 WordJs 索引 OfficeJs      更新时间:2023-09-26
  1. 首先,使用OfficeJS/WordJS如何按索引和长度选择段落中的文本。例如,我的段落有100个字符,我需要从索引2到索引16中选择所有字符
  2. 第二个,当我找到这个范围时-如何为这个范围添加事件处理程序?我的意思是,当用户点击我段落中的2-16个字符时,我会在我的插件中显示一些有用的信息

我正在使用Word 2016加载项。谢谢

我建议您探索我们作为1.3更新的一部分添加的Range功能,现在正在预览中。请按照此处的说明尝试预览。请探索添加的范围对象功能(所有其请求集在最后一列中为1.3(

请探索"拆分"功能,当提供一组分隔符时,该功能使您能够将段落拆分为多个范围。例如,您可以指定一个空格("(分隔符并获取该段落中的所有单词。检查这个例子(实验室练习7(,它将一段话分成几个单词。

结合拆分功能,您可以使用getRange和expandTo方法来扩展范围。(所以你可以从索引"x"到"y">

关于你的第二个问题。一旦您有了范围,您就可以用标题内容控件(range.insertContentControl,然后为其指定标题(包装它,这样您就可以使用Office.context.bindings.addToNamedItemAsync API创建Textbinding并订阅BindingSelected事件,如本例所示。

希望这能引导你朝着正确的方向前进。