javascript - 使用 JQuery 在 Word Web 插件中选择文本

标签 javascript jquery office-js word-web-addins

我正在使用 OfficeJS 开发 Word Web 插件, 现在我有一个 Accordion ,如果用户单击 Accordion 菜单,我需要对 Word 文档中的标题文本进行选择,无论它存在于何处(至少出现一次)。

有没有办法使用 OfficeJS.Context 搜索文本并在 Word 文档中进行选择?

Office.context.document.setSelectedDataAsync(WordToSelect, function (asyncResult) {    });

我得到了上面的代码,即插入指定的文本并选择而不是搜索并执行

最佳答案

为此,您需要在标题上使用搜索 API。以下是有关如何执行此操作的快速示例。 (假设在标题上输入“Hello World”:))

async function run() {
    await Word.run(async (context) => {

        let searchResults = context.document.sections.getFirst().getHeader("primary").search("World");
        searchResults.load();

        await context.sync();

        //select the first one found
        searchResults.items[0].select();
    });
}
使用 header 时需要记住的几件事:

  1. 您可能知道,Word 文档可以有多个部分,因此可以有多组页眉和页脚。因此,如果您想涵盖所有情况,请务必遍历sections集合。
  2. 每个部分可以包含 3 个页眉/页脚、主页、偶数页、首页。在拥有所有选项的情况下,看看您将在哪里进行搜索/选择将会很有趣。

希望这能让您朝着正确的方向前进。

关于javascript - 使用 JQuery 在 Word Web 插件中选择文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51209705/

相关文章:

javascript - HTML5 Canvas画线点间距离

javascript - 不在方括号之间按 "| "拆分

javascript - 来自本地主机 :3000/admin to localhost:3000

javascript - 如何让 jsFiddle 在 Chrome 中工作?

javascript - 如何使用 Jquery 在 Document Press 上滑动 Div

javascript - 为什么 Chart.JS 显示一条额外的线

javascript - Fabric.js 通过输入编辑文本

ide - 适用于 Office JS Excel 插件的首选 IDE

outlook-addin - Outlook Web 插件 : Ribbon button grayed out in Explorer view in Email

excel - Excel 在哪里添加 list 文件安装到 Mac 上?