2014-10-11 4 views
0

Я новичок в Photoshop JSX-скриптах. До сих пор я написал сценарий немного «привет мир», который сохраняет jpg-образ первого моментального снимка истории.Сценарий Photoshop (JSX) - подсчет снимков истории?

Я хочу знать количество моментальных снимков истории, присутствующих в активном изображении, но я не могу найти никакой хорошей информации или примера.

ответ

1

Вот решение (спасибо c.pfaffenbichler):

xvar myDoc = app.activeDocument; 
var theHist = myDoc.historyStates; 
var theSnaps = new Array; 
for (var m = 0; m < theHist.length; m++) { 
var theState = theHist[m]; 
if (theState.snapshot == true) {theSnaps.push(theState)} 
}; 
alert (theSnaps.length); 

Ницца. Не так ли?

1

Вам нужно перебирать Document.HistoryStates и проверить булево под названием snapshot для каждого из них - это true, если состояние представляет собой снимок.

+0

Я понимаю концепцию, но не как ее скриптировать. Я постараюсь найти, как это сделать :) Большое спасибо, Марк. – Sergio