Вы можете использовать публичный наблюдаемый список для хранения общедоступных данных или просто создать общедоступный метод настройки для хранения данных и получения из соответствующего контроллера
Я понял, как это решить. Это должен быть отделенный объект под названием Spot. Мой код более сложный, поэтому я буду вставлять код, который я нашел на форумах Adobe, он просто короче. Вы можете пропустить создание образца, новый образец будет автоматически добавлен с тем же именем, что и newSpot. Вы можете назначить цвет образца для pathItem (не для newSpot напрямую), и spot будет привязан к цвету pathItem.
addSpot ('FOIL', 10, 0, 100, 0);
function addSpot(name, c, m, y, k) {
try {
swatch = app.activeDocument.swatches[name]; // if swatch exists....
addSpot (name+='1', c, m, y, k); // ...add 1 to swatch name
}
catch (e) {
var newSpot = app.activeDocument.spots.add();
newSpot.name = name;
var newColor = new CMYKColor();
newColor.cyan = c;
newColor.magenta = m;
newColor.yellow = y;
newColor.black = k;
newSpot.colorType = ColorModel.SPOT;
newSpot.color = newColor;
var newSpotColor = new SpotColor();
newSpotColor.spot = newSpot;
}
}