Как добавить новую строку в таблице перед выделенной?

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

kariliya

Участник
Топикстартер
Сообщения
17
Реакции
0
//Нужно поставить курсор в уже готовую таблицу перед запуском скрипта.
//взять объект "красный цвет"
var myRedSwatch = app.activeDocument.swatches.item("red");
//вставить новую строку в таблице
app.selection[0].parent.parent.rows.item(1).rows.add (undefined,undefined,{fillColor:myRedSwatch});

/*
По идее вместо первого undefined вставляется один из е-нумераторов.
Например idLocationOptions.idbefore
Вот только не вставляется он :(, а InDesign выдает ошибку.
Что делать?

Может кто знает зачем второй параметр "Reference"?
*/

From vbatushev:
1. В качестве значения можно поставить и числовое значение enumerator'а (в данном случае – 1650812527)
2. Второй параметр вполне понятен. Это - At, то есть точка, от которой и будет добавляться Row (это может быть Row, Column, Cell или Table).

Вот как можно сделать:
PHP:
with (app) {
	if (selection[0].constructor.name == 'InsertionPoint') {
		if (selection[0].parent.constructor.name == 'Cell') {
			var ipCell = selection[0].parent;
			var myTable = selection[0].parent.parent;
			myTable.rows.add(LocationOptions.before,ipCell);
		}
	}
}
 
Статус
Закрыто для дальнейших ответов.