とあることがしたくて、Photoshopにて、レイヤーすべてを新たにレイヤーセットを作ってまとめたいスクリプトを作っております。
--------
var myDoc = app.activeDocument;
var lyrSetName = 'hogehoge';
var lyrSetObj= activeDocument.layerSets.add();
lyrSetObj.name = lyrSetName;
activeDocument.activeLayer = activeDocument.layers[0];
var docLyrObj = activeDocument.layers;
for(l=docLyrObj.length-1 ; 0<l ; l-- ){
var lyrObj = docLyrObj[l];
var relativeObj = activeDocument.layerSets[lyrSetName];
lyrObj.move(relativeObj, ElementPlacement.PLACEATBEGINNING);
}
--------
上記で作ってみたのですが、これだと元のレイヤーにレイヤーセットが含まれると途中で止まってしまうようです。
(背景レイヤーはない前提でスクリプト使用しています)
レイヤーセットも含めた状態で、一つのレイヤーセットにまとめることは実現可能でしょうか?
当方Photoshop2020、OS10.15.7環境です。
[20706] h (2021/12/08 Wed 15:17)