OfficeJs/WordJs通过索引和绑定单击事件选择文本范围
OfficeJs/WordJs select text range by index and bind click event
- 首先,使用OfficeJS/WordJS如何按索引和长度选择段落中的文本。例如,我的段落有100个字符,我需要从索引2到索引16中选择所有字符
- 第二个,当我找到这个范围时-如何为这个范围添加事件处理程序?我的意思是,当用户点击我段落中的2-16个字符时,我会在我的插件中显示一些有用的信息
我正在使用Word 2016加载项。谢谢
我建议您探索我们作为1.3更新的一部分添加的Range功能,现在正在预览中。请按照此处的说明尝试预览。请探索添加的范围对象功能(所有其请求集在最后一列中为1.3(
请探索"拆分"功能,当提供一组分隔符时,该功能使您能够将段落拆分为多个范围。例如,您可以指定一个空格("(分隔符并获取该段落中的所有单词。检查这个例子(实验室练习7(,它将一段话分成几个单词。
结合拆分功能,您可以使用getRange和expandTo方法来扩展范围。(所以你可以从索引"x"到"y">
关于你的第二个问题。一旦您有了范围,您就可以用标题内容控件(range.insertContentControl,然后为其指定标题(包装它,这样您就可以使用Office.context.bindings.addToNamedItemAsync API创建Textbinding并订阅BindingSelected事件,如本例所示。
希望这能引导你朝着正确的方向前进。
相关文章:
- 如何使用2个事件单击1个日历
- 在 javascript 事件单击后清空输入
- 在元素 SVG 中使用 JavaScript 或 jQuery 进行事件单击
- fullCalendar动态事件单击行为
- 错误:'这'对象不正确;在JQuery中单击事件-单击时的意外行为
- 如何启用事件单击仅在指定的小时范围内
- 完整日历事件单击未触发
- 打开选择之前的事件.(单击工作速度不够快)
- 在 JavaScript 中,函数不会在事件单击时触发
- 主干分组依据集合仅在一次事件单击后呈现
- 如何禁用地图上的所有鼠标事件(单击、悬停等)
- Fullcalendar将图标添加到事件而不触发事件单击
- 在将JQuery对象添加到DOM之前,请将事件单击到JQuery对象
- 如何模拟拖动事件(单击鼠标移动按钮)
- 如果可编辑为 false,则全日历事件单击处理程序不起作用
- onclick事件单击时未添加类
- 事件单击Kml Placemark
- 事件单击时没有运行数据库
- 在事件单击函数中添加href url
- 创建元素和事件(单击)