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

При выполнении пользовательского скрипта в панели «история» отображаются все команды, выполняемые скриптом.
Это порою доставляет значительные неудобства, например, при отмене действий, а так же не даёт информации о том, какой скрипт выполнялся.
Исправить это очень просто.
Например, имеем функцию  Init(), которая выполняет  различные команды.
Теперь, вместо простого вызова, следует её вызывать так:

function init() 
{
    ....
}

var _docRef = app.activeDocument; //-- Получим текущий документ.
_docRef.suspendHistory('Frustum', 'Init()'); //-- Запускаем выполнение функции, всё, что будет вызываться в пределах этой функции в фотошопе в "Истории" будет называться одним пунктом "Frustum", пока не будет из функции сделан return.

Вот и всё =) Соответственно так можно группировать различные действия, что бы пользователю легко можно было их отменить.

Related posts

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

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