Возвращаемый текст с помощью «context.document.getSelection ()» не выполняется для специальных символов

#office-js #office365api #word-addins

#office-js #office365api #word-addins

Вопрос:

Я хочу получить выбранный пользователем текст для поиска в остальной части документа, используя следующий код:

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

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

Но текст, найденный для следующего выбора:
выбранный символ

следующий: значение выделенного текста

затем, когда я использую это значение для поиска вместо этого, чтобы найти правильные значения, тогда обнаруживается неправильный символ «(«

Комментарии:

1. Спасибо за ответ. Проблема с этим решением заключается в том, что только для этого символа результат ooxml из возвращаемого диапазона с помощью getSelection содержит 6282 строки. Как я могу узнать, что является правильным, и извлечь значение для символа? Большое вам спасибо

Ответ №1:

Свойство text не содержит специальных символов, что является дизайнерским. Если вам нужно проверить специальное свойство с диапазоном, вы можете сначала получить OOXML диапазона, а затем проверить возвращенный OOXML.