• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Photoshop のスクリプト)

Photoshop スクリプトでレイヤーセット内のレイヤーを表示する方法について

このQ&Aのポイント
  • Photoshop のスクリプトを使用して全レイヤーとレイヤーセットを表示する方法について教えてください。
  • 現在、レイヤーセット内のレイヤーは表示されず、問題が発生しています。
  • どなたかレイヤーセット内のレイヤーも表示する方法についてご教示いただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • kawacchi
  • ベストアンサー率83% (26/31)
回答No.1

取得したオブジェクトの中にレイヤーセットを見つけたら、さらにその中にあるレイヤーを取得していくようにすれば、全てのレイヤーに対して処理を行うことができます。 オブジェクトがレイヤーセットかどうか調べ、該当した場合に再帰呼び出しを行う関数を使用すれば、お望みの動作になりますよ。 setVisible(activeDocument); function setVisible(obj) { var lays = obj.layers; for (var i = lays.length - 1; i >= 0; i--) { if (lays[i].typename == 'LayerSet') arguments.callee(lays[i]); lays[i].visible = true; } }

getutilitybox
質問者

お礼

jsファイルにして使ってみたところ、レイヤーセット内のレイヤーも、 レイヤーセット内レイヤーセットのレイヤーもばっちり表示されました! 言葉でどう伝えてよいかわからないほど感謝しています。 心からお礼を申し上げます。 本当に本当にありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A