【问题标题】:The returned text by "context.document.getSelection()" not runs for special characters“context.document.getSelection()”返回的文本不针对特殊字符运行
【发布时间】:2020-10-16 08:16:00
【问题描述】:

我想获取用户选择的文本以使用下一个代码搜索文档的其余部分:

  await window.Word.run(async (context) => {
    const recorder = context.document.getSelection()
    recorder.load(['text'])
    await context.sync()

    console.log('Selected text: ', recorder.text)
    ....
  })

但为下一个选择找到的文本:

是下一个:

然后当我使用这个值来搜索而不是找到正确的值时,会发现错误的字符“(”

【问题讨论】:

  • 感谢您的回答。该解决方案的问题在于,仅对于此字符,getSelection 返回范围的 ooxml 结果包含 6282 行。我怎样才能知道什么是正确的并提取字符的值?非常感谢

标签: office-js office365api word-addins


【解决方案1】:

text 属性不包含特殊字符,这是设计使然。如果你需要检查一个范围的特殊属性,你可以先获取范围的OOXML,然后检查返回的OOXML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多