фотошоп висит потому что у вас нет нужного экшена, который запускает скрипт.У меня этот скрипт открывает выделенный линк в PS, меняет канвас сайз и висит так, пока не закроешь с сохранением. После перехожу в ID линк обновляется, префлайт ошибок не выдает
вот код без экшена.
JavaScript:
with (app)
{
with (activeDocument)
{
imagePreferences.preserveBounds = false;
if (documentPreferences.documentBleedOutsideOrRightOffset>10) var MySdvig = 17;
else var MySdvig = 5;
MyImage = selection [0]; // Получаем имидж для обработки
if (MyImage.constructor.name != "Image") MyImage = MyImage.graphics[0];
myPath = MyImage.itemLink.filePath;
MyStatus = MyImage.itemLink.status;
// Запускаем фотошоп
var bt = new BridgeTalk();
bt.target = "photoshop";
var myScript = AddBleed.toString() + '\r';
myScript += 'AddBleed(\"' + myPath + '\",' + MySdvig*2 +');';
bt.body = myScript;
bt.send(100);
while (MyStatus != LinkStatus.LINK_OUT_OF_DATE)
MyStatus = MyImage.itemLink.status;
MyImage.itemLink.update ();
}
imagePreferences.preserveBounds = true;
}
function AddBleed (myPath, myBleed)
{
with (app) {
try {
var myPsDoc = open(new File(myPath));
with (myPsDoc) {
MyBackr = layers[0].isBackgroundLayer;
layers[0].isBackgroundLayer = false;
preferences.rulerUnits = Units.MM;
resizeCanvas (width.value + myBleed, height.value + myBleed, AnchorPosition.MIDDLECENTER);
layers[0].isBackgroundLayer=MyBackr;
save ();
close ();
}
}
catch (myError) {
}
}
}