如何使用 Word JS API 搜索启用跟踪更改的文本

问题描述 投票:0回答:1

我有一个启用了跟踪更改的 Microsoft Word 文档,我正在尝试在该文档中搜索文本字符串。我想搜索如果跟踪更改被接受的话文本会是什么。我使用 Office JS API 执行此操作:

await Word.run(async (context) => {
  const searchString = "This is text with tracked changes accepted.";

  const searchRange =
    context.document.body.search(searchString, {
      ignoreSpace: true,
      matchCase: true,
      ignorePunct: false,
      matchWildcards: false,
    });

  searchRange.select();
})

This is what the text looks like in the Word document

但是,此代码找不到范围,因为单词“the”仍然存在于 Word 文档文本中,即使它已在启用跟踪更改的情况下被删除。 Microsoft Word 应用程序内的搜索栏也找不到它。

我想知道如何在不以任何方式修改文档的情况下找到此文本(例如,通过接受跟踪更改)。如果有一种解决方法可以完成类似

ignoreSpace
搜索选项之类的操作,而不是忽略跟踪的更改,那就太好了。

office365 office-js office-addins word-addins word-web-addins
1个回答
0
投票

在接受(做出)之前,无法排除跟踪的更改。但您可以考虑在搜索中使用通配符,而不是搜索直接比较。

matchWildcards
参数指示是否使用特殊搜索运算符执行搜索。对应于 Word 中
Use wildcards
对话框中的
Find and Replace
复选框。您可以在使用 Word 加载项中的搜索选项查找文本一文中阅读更多相关信息。

请注意,您可以在技术社区上发布现有功能请求或对其进行投票,当 Office 开发团队完成规划流程时,这些请求会被考虑,请参阅 https://aka.ms/M365dev-suggestions

© www.soinside.com 2019 - 2024. All rights reserved.