2008年12月21日日曜日

Illustrator CS3でScriptUIするときはBridgeTalkしなくちゃいけない?


ScriptUIを使っていてハマったのでメモ。
以下のスクリプト。


parette = new Window("palette","ScriptUI TEST");
parette.orientation = 'row';
parette.btn = parette.add('button', undefined, '選択したものの数は?');

parette.btn.onClick = function() {
parette.close();
var obj=app.activeDocument.selection;
alert(obj.length);
}
parette.show();
これをIllustratorで動かしてクリックしても、反応しない。
ちなみに、InDesignで動かせばちゃんと選択項目の数を教えてくれる。
parette = new Window("palette","ScriptUI TEST");
parette.orientation = 'row';
parette.btn = parette.add('button', undefined, '選択したものの数は?');

parette.btn.onClick = function() {
parette.close();
var bt=new BridgeTalk();
bt.target = "Illustrator";
bt.body ="alert(app.activeDocument.selection.length)";
bt.send();
}
parette.show();
これなら動く。
どうも、Illustrator CS3でScriptUIを使う場合は、BridgeTalkで話しかけないと反応しないみたい。
うーん…。

0 件のコメント: