我正在尝试编写一个 Photoshop 脚本来显示给定名称的所有图层。我需要遍历所有可能的嵌套层集并使用以下代码:
function showBounds(layerNode)
{
for(var layer in layerNode.artLayers)
{
if (layer.name == "@bounds")
{
layer.visible = 1;
}
}
showBounds(layerNode.layerSets);
}
showBounds(app.activeDocument.doc.layerSets);
但是当我运行它时,我收到以下错误:
Error 1302: No such element
Line: 5
-> for(var layer in layerNode.artLayers)
artLayers 应该是 LayerSets 的一个属性,所以我很困惑。
这也是我第一次尝试编写 PS 脚本(并使用 javascript),所以可能有一些我没有得到的基本概念。