LoginSignup
0
0

More than 3 years have passed since last update.

任意のレイヤー名をtoggleする

Last updated at Posted at 2018-01-30

レイヤーを検索し、指定したレイヤー名のものがあれば非表示に、無ければ作成するアクションを実行します。


#target photoshop
if(app.documents.length){ //ファイル開いているか
app.activeDocument.suspendHistory("【ヒストリーに表示する項目名】","main()");
}
function main(){
myClipname="Clipping_View"; //【検索するレイヤー名】

myLayer = app.activeDocument.layers;
    try{myTest=myLayer[myClipname]; //指定のレイヤーがあるか
        if(myTest.visible){myTest.visible=false;}else{myTest.visible=true;} //あったら表示非表示切り替え
    }catch(e){
        app.doAction ("【アクション名】", "【アクションのあるフォルダ名】"); //なかったら作成するアクション実行
    }
}

改造すると、任意のレイヤー名を探してオン/オフできます。


#target photoshop
/*
<javascriptresource>
<name>★付き特定レイヤートグル</name>
<category>YPresets</category>
</javascriptresource>
*/
if(app.documents.length){ //ファイル開いているか
app.activeDocument.suspendHistory("★付き特定レイヤートグル","main()");
}

function main(){
myClipname=""; //レイヤー先頭符号
myLayer = app.activeDocument.layers;

var length = myLayer.length;
for(var i = 0; i < length; i++){
    var layer = myLayer[i];
    if(layer.name.indexOf(myClipname) === 0){
          if(layer.visible){layer.visible=false;}else{layer.visible=true;} //あったら表示非表示切り替え

         }
    }  
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0