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

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

Участник
Топикстартер
Сообщения
277
Реакции
23
Всем привет, возможно ли, запустив скрипт, выделять объекты и обрабатывать их по кнопке/слайдеру этого скрипта?
Почему данный пример не работает?:
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);
}
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

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

Участник
Топикстартер
Сообщения
277
Реакции
23
Вы уверены что не
Код:
but.onClick = update;
пробовал, не работает. Думаю вся соль в модели окна palette, скорее всего это невозможно на уровне структуры.
Надеюсь это не так, запарно после каждого выделения запускать скрипт, выделять другой, снова запускать и так прыгать по 5 раз. Это задача, например, для подгонки текстовых блоков при отрисовке по меж. линейному интервалу - Вы не можете выделить все текстовые объекты и применить один параметр, зачастую требуется индивидуальный подход.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Код:
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();
}
 

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

Участник
Топикстартер
Сообщения
277
Реакции
23
Код:
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();
}
великолепно! работает. спасибо.
 

splxgf

12 лет на форуме
Сообщения
7 740
Реакции
3 421

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Вдобавок, требует установленного бриджа.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ты джаваскрипт всегда называешь джавой )
Не должен ругаться, bridgetalk сам по себе
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

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

Участник
Топикстартер
Сообщения
277
Реакции
23
я сразу заметил, что bridgetalk немного подтормаживает. Надеюсь, это единственная его проблема. Для моей простой задачи - подгонять параметры текста слайдерами, думаю, это решение подойдёт.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
делайте CEP панельку, тогда таких проблем не будет. будут другие )
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Обобщения изгадили мои слова, дезертир. Ты мне теперь будешь припоминать описки четырехлетний давности?