[ID CC-CC2021] Как получить ссылку на фрейм сгенерированного TOC

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
генерирую содержание и хочу его почистить. Как получить ссылку на объект story "Содержания"? Можно через перебор всех фреймов на странице, но это некрасиво.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Как получить ссылку на объект story "Содержания"? Можно через перебор всех фреймов на странице, но это некрасиво.
Нет ощущения, что подход не совсем правильный: чтобы получить story перебирать text frames?
генерирую содержание и хочу его почистить.
Ну так Document.createTOC() возвращает массив story. Чисти в свое удовольствие.
 
  • Спасибо
Реакции: hulk1776

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Как бы содержание не генерировалось, в документ все едино писать. А это в любом случае story.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Код:
app.findGrepPreferences = null;
app.findGrepPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyleGroups.item("TOC").paragraphStyles.item("toc");
var tocStory  = app.activeDocument.findGrep()[0].parentStory;
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Нет ощущения, что подход не совсем правильный: чтобы получить story перебирать text frames?

Ну так Document.createTOC() возвращает массив story. Чисти в свое удовольствие.
Вот это и искал. Спасибо.

p.s. не приходило в голову, что командой
Код:
aD.createTOC(myTOCStyle, undefined, undefined, [19, 17])
можно сразу определять переменную
Код:
var mTOCStory = aD.createTOC(myTOCStyle, undefined, undefined, [19, 17]);