Вопрос по объектной модели

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

Mikeb

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

цепочка insertionPoint.parent.parent... идет мимо paragraphs.
Кто что подскажет?
Может? через id таблицы (уник.идентификатор)?
 
Ответ: Вопрос по объектной модели

От точки вставки можно перейти к фрейму,
в котором таблица начинается

InsertionPoint.Parent.Parent.ParentTextFrames(1)

А вот к параграфу?
 
Ответ: Вопрос по объектной модели

Маленький пример:
PHP:
with(app)
{
	alert(activeDocument.selection[0].paragraphs[0].contents);
}

Хотя не совсем понятно, что имелось ввиду под номером абзаца!
 
Ответ: Вопрос по объектной модели

Я думаю, автор хотел получить параграф, в котором стоит таблица.
Для курсора в таблице у меня получается так:

PHP:
var MySel  = app.activeDocument.selection[0];
// Первый parent — [object Cell], второй — [object Table]
aTable = MySel.parent.parent;
// aTable.storyOffset — номер insertionPoint в Story
// Докапываемся до нужной Story
aTextFrame = aTable.parent;
aStory = aTextFrame.parentStory;
// Получаем нужный паргаграф
aPara = aStory.insertionPoints[aTable.storyOffset].paragraphs[0];
// Убедиться в этом можно, например, так:
alert(aStory.insertionPoints[aTable.storyOffset-2].paragraphs[0].contents+'\r'+
aStory.insertionPoints[aTable.storyOffset+1].paragraphs[0].contents);
 
Ответ: Вопрос по объектной модели

Thanx alot!!

Кстати, где можно почитать про объектную модель индизайна?

То Scripting Reference, что идет в СS2, не дает общего представления о внутреннем устройстве документа, а обобщать информацию из 700 стр. талмуда не самый эффективный вариант.
 
Статус
Закрыто для дальнейших ответов.