2016-09-01 4 views
0
  1. Первого, используя OfficeJS/WordJS как можно выбрать текст в абзаце по индексу и длиной. Например, мой абзац имеет 100 символов, и мне нужно выбрать все из индекса 2 до индекса 16.
  2. Second, Когда я нашел этот диапазон - как я могу добавить обработчик событий для этого диапазона? Я имею в виду, когда пользователь нажимает на 2-16 символов в моем абзаце - я покажу полезную информацию в своей надстройке.

Я использую Word 2016 надстройки. Спасибо!OfficeJs/WordJs выберите диапазон текста указательного и связать событие нажатия

ответ

1

Я рекомендую вам изучить функциональные возможности Range, которые мы добавили как часть обновления 1.3, которое сейчас находится в режиме предварительного просмотра. Пожалуйста, следуйте инструкциям here о том, как попробовать предварительный просмотр. пожалуйста, изучите the added Range object functionalities (все, чей набор Req равен 1.3 в последней колонке)

Пожалуйста, изучите функциональность «split», которая позволяет разделить абзац на куски диапазонов, когда предоставляется набор разделителей. Например, вы можете указать разделитель пробела ("") и получить все слова в этом параграфе. Проверьте этот пример (exercise 7 on the lab), который разбивает абзац на слова.

В сочетании с функциональностью разделения вы можете использовать методы getRange и expandTo для расширения диапазона. (так что вы получите от индекса 'x' до 'y'

по вашему второму вопросу. После того, как у вас есть диапазон, вы можете обернуть его с помощью элемента управления контентом (range.insertContentControl и затем указать заголовок для него), так что вы можете использовать Office.context.bindings.addToNamedItemAsync API для создания Textbinding и подписаться to the BindingSelected event, как показан на этом примере.

Надеются, что это поможет вам в правильном направлении.

 Смежные вопросы

  • Нет связанных вопросов^_^