Избранное »

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

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

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

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

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

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

Плагины

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

Скрипты

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

Скриптинг

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

Home » Скриптинг

Работа со списками в JavaScript

Добавлено на 26.03.2009 – 22:39Без комментариев | 1 206 views

Мне всегда хотелось делать хорошие диалоговые окна к скриптам с использованием различного рода списков. Вроде бы они как есть в ExtentedScript, но описания их работы нигде не попадалось. Но вот кое-что нашлось по этому вопросу. Спешу поделиться с вами.

Пример скрипта по работе со списком типа ListBox

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
getDialog = function() { 
  var w = new Window( "dialog", "Пример Listbox" ); 
  w.listBox = w.add( "listbox" ); 
  w.listBox.preferredSize = [ 200, 300 ]; 
  var item1 = w.listBox.add( "item", "Item 1" ); 
  var item2 = w.listBox.add( "item", "Item 2" ); 
  item2.selected = true; 
  w.listBox.onChange = function() { 
    if ( this.selection != null ) { 
	 //alert("Выбор geandert");
    } 
  } 
  var g = w.add( "group" ); 
  w.okButton = g.add( "button", undefined, "OK" ); 
  w.okButton.onClick = function() { 
		alert("OK кнопка нажата");
		this.window.close( 1 ); 
  } 
  w.canButton = g.add( "button", undefined, "Cancel" ); 
  w.canButton.onClick = function() { 
		alert("Cancel кнопка нажата");
    this.window.close( 2 ); 
  } 
  return w; 
} 
 
var w = getDialog(); 
w.center(); 
if ( w.show() == 1 ) { 
   var sel = w.listBox.selection; // sel ist ListItem 
   if ( sel != null ) {
		 alert("Выбран пункт " + sel.text + " , спасибо");
   } 
}

Пример скрипта по работе с dropdown-списками

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
39
40
41
myDlg = new Window('dialog', 'Beispiel Dropdown');
 
// Dropdown Button hinzufugen
myDlg.dropdown1 = myDlg.add('dropdownlist');
myDlg.dropdown2 = myDlg.add('dropdownlist');
 
myDlg.dropdown2.preferredSize = [116, 50]
 
myDlg.preferredSize = [ 200, 140 ]; 
var item0 = myDlg.dropdown1.add( "item", "Ничего" ); 
var item1 = myDlg.dropdown1.add( "item", "Германия" ); 
var item2 = myDlg.dropdown1.add( "item", "Франция" ); 
 
myDlg.closeBtn = myDlg.add('button', undefined, 'Закончить');
 
myDlg.dropdown1.selection = item0.text;
 
// Dropdown Funktion hinzufugen
myDlg.dropdown1.onChange = function() {
 
	myDlg.dropdown2.removeAll();
 
	if (myDlg.dropdown1.selection.text == "Германия") {
	var myItem = "Берлин";
	myDlg.dropdown2.add( "item", myItem );
 
	}
if (myDlg.dropdown1.selection.text == "Франция") {
	var myItem = "Париж";
	myDlg.dropdown2.add( "item", myItem );
	}
myDlg.dropdown2.selection = myDlg.dropdown2.items[0];
}
 
myDlg.closeBtn.onClick = function() {
  this.parent.close(1);
}
result = myDlg.show();
if (result == 1) {
  alert("Вы нажали Закончить");
}

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

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