JSX / Photoshop:按名称切换非选定的图层可见性?

时间:2014-10-19 11:52:12

标签: toggle visibility photoshop layer jsx

我使用这件作品来隐藏/显示所选图层:

app.activeDocument.activeLayer.visible = !app.activeDocument.activeLayer.visible;

我想知道是否存在按其名称切换非选定图层的方法。

非常感谢

更新

我得到了这个东西(我知道,它必须清理):

function toggleLayer() {
  for( var i = 0; i < app.activeDocument.artLayers.length; i++) {
    if (app.activeDocument.artLayers[i].name == "theLayer"){
        app.activeDocument.artLayers[i].allLocked = false;
        app.activeDocument.artLayers[i].visible = !app.activeDocument.artLayers[i].visible;
    }
  }
}

我想知道我们是否可以在没有循环的情况下做同样的事情。

由于

1 个答案:

答案 0 :(得分:0)

这是我写的解决方案。出乎意料的是它有效:P

function toggleLayer() {
  var tl = app.activeDocument.layers["theLayer"];
  tl.visible = !tl.visible;
}

toggleLayer();

现在,我有另一个疑问:“层”和“艺术层”之间的区别是什么?

干杯