javascript - Office Js/Word Js 按索引选择文本范围并绑定(bind)点击事件

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

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

我正在使用 Word 2016 插件。 谢谢!

最佳答案

我建议您探索我们在 1.3 更新中添加的 Range 功能,该更新目前处于预览状态。请按照说明here关于如何尝试预览。请探索the added Range object functionalities (最后一列所有Req集都是1.3)

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

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

关于你的第二个问题。获得范围后,您可以使用带标题的内容控件(range.insertContentControl,然后为其指定标题)将其包装起来,以便您可以使用 Office.context.bindings.addToNamedItemAsync用于创建文本绑定(bind)和订阅的 API to the BindingSelected event ,如本例所示。

希望这能引导您走向正确的方向。

关于javascript - Office Js/Word Js 按索引选择文本范围并绑定(bind)点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279377/

相关文章:

javascript - 使用 javascript 更改参数值

javascript - 从本地 MS Office 应用程序到浏览器的事件

c# - 如何使用c#从excel文件中读取数据

javascript - 如何使用 jquery 在 <td> 内附加一些 html

javascript - HTML 下拉菜单无法正常工作

javascript - Ajax在Android浏览器中发布工作但不回调消息

c# - 我正在尝试使用 C# 在 Word 中的文本后面格式化 Inlineshapes

vba - 获取当前Word文档的保存目录

c# - 如何使用 open xml c# 将段落居中对齐

vba - 如何让Excel要求用户允许宏,否则无法打开工作簿?