Еще один вопрос по объектной модели

  • Автор темы Автор темы Mikeb
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Mikeb

Участник
Топикстартер
Сообщения
68
Реакции
0
Как получить "реальный" индекс абзаца, в котором стоит курсор?

sel.paragraphs[0] - на самом деле явл.ссылкой на insertionPoint (фактически символ в тексте). Это легко проверить, сравнив sel[0].paragraphs[0].index и sel[0].index.

Соответственно часто paragraphs[sel.paragraphs[0]] не будет существовать.

а как добраться именно до индекса параграфа?
Мне нужно удалять 3 параграфа до курсора, 3 после и абзац где курсор.

Через nextItem() и previuosItem () слишком долго, хотелось бы через itemByRange(), а там должны фигурировать "реальные" индексы.
 
Ответ: Еще один вопрос по объектной модели

Mikeb сказал(а):
Через nextItem() и previuosItem () слишком долго
ИМХО - более быстрый способ вряд ли существует...
 
Ответ: Еще один вопрос по объектной модели

Параграф - абстракция чистой воды, каждый раз вычисляется по наличию символа \r.
 
Ответ: Еще один вопрос по объектной модели

Ну если sel.paragraphs[0] - ссылка на символ, от почему бы не использовать sel.paragraphs[0].parent.index для получения индекса параграфа в котором этот символ находится, если я правельно понял задачу.
 
Ответ: Еще один вопрос по объектной модели

Sakharovich сказал(а):
Ну если sel.paragraphs[0] - ссылка на символ, от почему бы не использовать sel.paragraphs[0].parent.index для получения индекса параграфа в котором этот символ находится, если я правельно понял задачу.
Родителем символа (равно как и параграфа) является story. Вот ее индекс вы скорее всего и получите.
 
Статус
Закрыто для дальнейших ответов.