Последнее обновление:
July 15, 2017

Есть мысль... Жми, напиши!
Adobe scripting (javascript)

  • Рубрик нет

Photoshop JavaScript сохранить настройки скрипта.

Оказывается всё просто =)
[cce lang=»javascript»]
const kMyFlag = app.stringIDToTypeID( «myFlag» );
const kMyNumber = app.stringIDToTypeID( «myNumber» );
const kMySettings = «mySettings»;
function saveSettings()
{
var desc = new ActionDescriptor();
desc.putBoolean(kMyFlag, true);
desc.putInteger(kMyNumber, 42);
app.putCustomOptions( kMySettings, desc, true );
}
function getSettings()
{
var desc = app.getCustomOptions( kMySettings );
return [desc.getBoolean( kMyFlag ), desc.getInteger( kMyNumber )];
}
[/cce]

Views :

683

История действий(выполнения) скрипта.

При выполнении пользовательского скрипта в панели «история» отображаются все команды, выполняемые скриптом.
Это порою доставляет значительные неудобства, например, при отмене действий, а так же не даёт информации о том, какой скрипт выполнялся.
Исправить это очень просто.
Например, имеем функцию  Init(), которая выполняет  различные команды.
Теперь, вместо простого вызова, следует её вызывать так:
var _docRef=app.activeDocument; //— Получим текущий документ.
_docRef.suspendHistory('Frustum', 'Init()'); //— […]

Views :

707

Photoshop JavaScript UnitValue. Или правильная работа с единицами измерения. (Перевод единиц измерения)

В большинстве  объектов Adobe  свойства координат хранятся в типе UnitValue, который позволяет извлекать значения в удобных единицах измерения, дальше попытаюсь рассказать об использовании.
 
Для правильной работы прежде всего необходимо задать коэффициент базовой величины:
UnitValue.baseUnit = UnitValue (1/300, "in"); //— Для правильной работы .as('…')
Я до конца не разобрался, почему именно 300, я так полагаю это DPI, поэтому будет […]

Views :

909