デザイン関連(Photoshop・Illustrator)に関する各種メモ書き

IllustratorのJavaScriptでドロップダウンリストのダイアログを表示させフォーカスを当てる

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();
No.1289
08/22 22:49

edit