OfficeJs / WordJs按索引选择文本范围并绑定单击事件

时间:2016-09-01 19:22:14

标签: javascript ms-word ms-office office-interop office-js

  1. 首先,使用OfficeJS / WordJS如何按索引和长度选择段落中的文本。例如,我的段落有100个字符,我需要从索引2到索引16中选择所有字符。
  2. 第二次,当我找到此范围时 - 如何为此范围添加事件处理程序?我的意思是,当用户点击我的段落中的2-16个字符时 - 我将在我的插件中显示一些有用的信息。
  3. 我正在使用Word 2016加载项。 谢谢!

1 个答案:

答案 0 :(得分:1)

我建议您探索我们作为1.3更新的一部分添加的Range功能,他现在正在预览中。请按照here说明操作,了解如何尝试预览。请探索the added Range object functionalities(所有Req设置在最后一栏中为1.3)

请探索" split"功能,使您能够在提供一组分隔符时将段落拆分为多个范围块。例如,您可以指定空格("")分隔符并获取该段落中的所有单词。查看将段落拆分为单词的示例(exercise 7 on the lab)。

结合拆分功能,您可以使用getRangeexpandTo方法扩展范围。 (所以你从索引' x'到' y'

关于你的第二个问题。获得范围后,可以使用标题内容控件(range.insertContentControl包装它,然后为其指定标题),以便您可以使用Office.context.bindings.addToNamedItemAsync API创建文本绑定并订阅{{3} },如本例所示。

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