“ context.document.getSelection”返回的文本不适用于特殊字符

问题描述

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

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

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

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

selected character

是下一个

value of the selected text

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

解决方法

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