[AI CC-CC2022] выделение объектов + окно Palette

Станислав Хоффман

Участник
Топикстартер
Сообщения
277
Реакции
24
Всем привет, возможно ли, запустив скрипт, выделять объекты и обрабатывать их по кнопке/слайдеру этого скрипта?
Почему данный пример не работает?:
PHP:
var w = new Window ("palette");
var slider = w.add ("slider", undefined);
var but = w.add ("button", undefined, "ok");

slider.onChange = update();
but.onClick = update();

w.show ();

function update() {
alert (app.activeDocument.selection[0].fillColor.cyan);
}
 
Вы уверены что не
Код:
but.onClick = update;
пробовал, не работает. Думаю вся соль в модели окна palette, скорее всего это невозможно на уровне структуры.
Надеюсь это не так, запарно после каждого выделения запускать скрипт, выделять другой, снова запускать и так прыгать по 5 раз. Это задача, например, для подгонки текстовых блоков при отрисовке по меж. линейному интервалу - Вы не можете выделить все текстовые объекты и применить один параметр, зачастую требуется индивидуальный подход.
 
Код:
var w = new Window ("palette");
var slider = w.add ("slider", undefined);
var but = w.add ("button", undefined, "ok");

slider.onChange = update;
but.onClick = update;

w.show ();

function update() {
    var bt = new BridgeTalk();
    bt.target = 'illustrator';
    bt.body = 'alert (app.activeDocument.selection[0].fillColor.cyan);';
    bt.send();
}
 
Код:
var w = new Window ("palette");
var slider = w.add ("slider", undefined);
var but = w.add ("button", undefined, "ok");

slider.onChange = update;
but.onClick = update;

w.show ();

function update() {
    var bt = new BridgeTalk();
    bt.target = 'illustrator';
    bt.body = 'alert (app.activeDocument.selection[0].fillColor.cyan);';
    bt.send();
}
великолепно! работает. спасибо.
 
Вдобавок, требует установленного бриджа.
 
Ты джаваскрипт всегда называешь джавой )
Не должен ругаться, bridgetalk сам по себе
 
я сразу заметил, что bridgetalk немного подтормаживает. Надеюсь, это единственная его проблема. Для моей простой задачи - подгонять параметры текста слайдерами, думаю, это решение подойдёт.
 
делайте CEP панельку, тогда таких проблем не будет. будут другие )
 
Обобщения изгадили мои слова, дезертир. Ты мне теперь будешь припоминать описки четырехлетний давности?