Избранное »

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

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

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

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

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

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

Плагины

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

Скрипты

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

Скриптинг

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

Home » Скриптинг

Вкладки в диалоговом окне

Добавлено на 26.02.2010 – 10:42Без комментариев | 241 views

Если вы пишите скрипт, который для своей работы использует много входных параметров, то для экономии места на экране можете воспользоваться системой вкладок. Такая возможность появилась в расширении JavaScript для InDesign CS3, CS4. К сожалению мне не удалось найти пример по программированию вкладок, но на основании имеющихся у меня других примеров, в которых дана логика построения панелей и прочих дочерних элементов окна, удалось их воссоздать. Привожу результат своих изысканий, быть может это окажется кому-то полезным.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#targetengine "session"
myWin = CreatePalette();
myWin.show();
function CreatePalette() {
	var myDialog = new Window('palette', 'Название');
	myDialog.orientation = "column";
myDialog.tabs =myDialog.add ("tabbedpanel" );
myDialog.tabs.t1 = myDialog.tabs.add ("tab");
myDialog.tabs.t1.text = "Вкладка1";
myDialog.tabs.t2 = myDialog.tabs.add ("tab");
myDialog.tabs.t2.text = "Вкладка2";
myDialog.tabs.t3 = myDialog.tabs.add ("tab");
myDialog.tabs.t3.text = "Вкладка3";
 
myDialog.tabs.t1.pnl1 = myDialog.tabs.t1.add("panel", undefined, "Заголовок");
myDialog.tabs.t1.pnl1.orientation = "column";
myDialog.tabs.t1.pnl1.txt1 = myDialog.tabs.t1.pnl1.add("statictext", undefined, "Это просто какой-то текст");
 
myDialog.tabs.t2.pnl1 = myDialog.tabs.t2.add("panel", undefined, "Ура !");
myDialog.tabs.t2.pnl1.orientation = "column";
myDialog.tabs.t2.pnl1.dropdown = myDialog.tabs.t2.pnl1.add("dropdownlist", undefined, ["Первый","Второй","-","Последний"]);
 
myDialog.tabs.t3.pnl1 = myDialog.tabs.t3.add("panel", undefined, "Ваше имя?");
myDialog.tabs.t3.pnl1.orientation = "column";
myDialog.tabs.t3.pnl1.edittxt1 = myDialog.tabs.t3.pnl1.add("edittext", undefined, "Введите Ваше имя");
 
// добавляем кнопки
var myGroup = myDialog.add( "group" );
myGroup.orientation = 'row';
myGroup.okButton = myGroup.add( "button", undefined, "OK" );
myGroup.okButton.onClick = function() { alert("Вы нажали OK");  }
myGroup.cancelButton = myGroup.add( "button", undefined, "Cancel" );
myGroup.cancelButton.onClick = function() {alert("Вы нажали Cancel");}
myGroup.helpButton = myGroup.add( "button", undefined, "Help" );
myGroup.helpButton.onClick = function() {alert("Для выхода нажмите крестик вверху");}
return myDialog;
 
}

Tabs1

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

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