IllustratorのJavaScriptでドロップダウンリストのダイアログを表示させフォーカスを当てるには
次のようなスクリプトを実行します。
選択して OK ボタンを押すと、選択した項目のインデックス( 0 始まり 1,2,3 ...)が取得できます。
// ダイアログ表示
var global_dlg;
function show_dialog() {
zahyoList = ['項目A','項目B']
global_dlg = new Window ('dialog', '基準点を選択', [100,100,330,220]);
global_dlg.DrpDnLst = global_dlg.add ('dropdownlist', [30,25,210,40], zahyoList);
global_dlg.DrpDnLst.selection = 0;
global_dlg.DrpDnLst.active = true; // フォーカスを当てる
global_dlg.cancelBtn = global_dlg.add('button', [30,70,110,95], 'cancel', {name:'cancel'});
global_dlg.submitBtn = global_dlg.add('button', [120,70,200,95], 'OK', {name:'ok'});
global_dlg.submitBtn.onClick = function (){getFont()};
global_dlg.show();
}
// ダイアログ選択後のファンクション
function getFont(){
var sel = global_dlg.DrpDnLst.selection.index;
global_dlg.close();
alert(sel);
// alert(global_dlg.DrpDnLst.selection);
}
show_dialog();