Избранное »

22.09.2014 – 07:27 | 2 комментария | 8 010 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com начал работу канал «InDesign Мастерская вёрстки». Там уже размещены более 60 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Скрипты

Скрипт duplicateOneTableRow.jsx

Добавлено на 14.02.2009 – 13:526 комментариев | 105 views

Если много работаете с табличными данными, то возможно вам пригодится скрипт duplicateOneTableRow.jsx , который делает копию строки таблицы, вставляя её ниже текущей. Для вызова скрипта рекомендуется создать клавиатурное сокращение. Перед запуском скрипта поставьте текстовый курсор в любую ячейку табличной строки, которую нужно сдублировать.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// duplicateOneTableRow.jsx
//DESCRIPTION: Verdoppelt eine ausgewahlte Tabellenzelle
if (app.selection.length == 0) {
    alert('Выделите строку таблицы');
    exit();
}
if (app.selection[0].constructor.name == 'Cell')
    var myRow = app.selection[0].parentRow;
else if (app.selection[0].parent.constructor.name == 'Cell')
    var myRow = app.selection[0].parent.parentRow;
else
    var myRow = null;
if (myRow != null) {
    var myNewRow = myRow.parent.rows.add(LocationOptions.AFTER, myRow);
    for (var i = 0; i < myRow.cells.length; i++)
        myNewRow.cells.item(i).properties = myRow.cells.item(i).properties;
}

Скрипт предназначен для работы в InDesign CS3, CS4, Windows, MAC

Автор скрипта — Martin Fischer

UP: Если надо, чтобы сдублированная строка вставала в конец таблицы, замените эту строку:
var myNewRow = myRow.parent.rows.add(LocationOptions.AFTER, myRow);

на строку:

NewRow = myRow.parent.rows.add(LocationOptions.AFTER, myRow.parent.rows.lastItem());

6 комментариев »

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.