使用 JQuery 在 Word Web Add-in 中选择文本
Selecting Text in Word Web Add-in using JQuery
我正在使用 OfficeJS 开发 Word web Add-in,
现在我有一个手风琴,如果用户点击手风琴菜单,我需要在 Word 文档中的 header 文本上创建一个 selection,无论它存在在哪里(至少出现一次)。
有没有什么方法可以搜索文本并使用 OfficeJS.Context 在 Word 文档中对文本进行 select 修改?
Office.context.document.setSelectedDataAsync(WordToSelect, function (asyncResult) { });
我得到了上面的代码,即插入指定的文本和 select 而不是搜索并执行
为此,您需要在 header 上使用搜索 API。这是有关如何操作的快速示例。 (假设在 header 上键入 "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();
});
}
使用 headers 时要记住的几件事:
- 您可能知道,Word 文档可以有多个节,因此有多个 header 和页脚集。因此,如果您想涵盖所有情况,请确保遍历 collection.
部分
- 每个部分可以包含 3 个 headers/footers,主页面,偶数页面,首页。在您有所有选择的情况下,看看您将在哪里执行 search/selection 会很有趣。
希望这能让您朝着正确的方向前进。
我正在使用 OfficeJS 开发 Word web Add-in, 现在我有一个手风琴,如果用户点击手风琴菜单,我需要在 Word 文档中的 header 文本上创建一个 selection,无论它存在在哪里(至少出现一次)。
有没有什么方法可以搜索文本并使用 OfficeJS.Context 在 Word 文档中对文本进行 select 修改?
Office.context.document.setSelectedDataAsync(WordToSelect, function (asyncResult) { });
我得到了上面的代码,即插入指定的文本和 select 而不是搜索并执行
为此,您需要在 header 上使用搜索 API。这是有关如何操作的快速示例。 (假设在 header 上键入 "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();
});
}
- 您可能知道,Word 文档可以有多个节,因此有多个 header 和页脚集。因此,如果您想涵盖所有情况,请确保遍历 collection. 部分
- 每个部分可以包含 3 个 headers/footers,主页面,偶数页面,首页。在您有所有选择的情况下,看看您将在哪里执行 search/selection 会很有趣。
希望这能让您朝着正确的方向前进。