Photoshop JSX スクリプトは初めてです。これまでは、最初の履歴スナップショットの jpg 画像を保存する小さな "hello world" のスクリプトを作成しました。
アクティブなイメージに存在する履歴スナップショットの数を知りたいのですが、良い情報や例が見つかりません。
Document.HistoryStates
それぞれに対して呼び出されたブール値を反復してテストする必要がありますsnapshot
-true
状態がスナップショットの場合です。
これが解決策です(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);
良い。ではない?