【问题标题】:JSX/Photoshop: Toggling non selected layer visibility by name?JSX/Photoshop:按名称切换非选定图层的可见性?
【发布时间】:2014-12-14 12:33:22
【问题描述】:

我正在使用这块来隐藏/显示选定的图层:

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;
    }
  }
}

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

谢谢

【问题讨论】:

    标签: toggle visibility photoshop layer jsx


    【解决方案1】:

    这是我写的解决方案。没想到它起作用了:P

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

    现在,我还有一个疑问:“layers”和“artLayers”有什么区别?

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 2011-12-15
      相关资源
      最近更新 更多