■プログラム説明(ソースコード説明)
現在アクティブ(最前面)になっているレイヤーを全てロック解除します。ドキュメントのレイヤーオブジェクト情報を1行目で変数layObjに入れます。レイヤーオブジェクトは配列として参照できるのでレイヤーの総数だけfor命令を使って繰り返し処理を行います。レイヤーのロック状態はlockedプロパティに入っているのでfalseを指定してロックを解除します。
■ソースコード
layObj = activeDocument.layers;
for (i=0; i<layObj.length; i++)
{
layObj[i].locked = false;
}
■使い方
1:レイヤーのロックを解除するドキュメントをアクティブ(最前面にする)にします。
2:ファイルメニューからスクリプトを実行します。
3:全てのレイヤーのロックが解除されます。
■ポイント
レイヤーのロック状態を反転させるには以下のようになります。状態を反転させるには!(否定)演算子を使います。trueであればfalse、falseであればtrueになります。
layObj = activeDocument.layers;
for (i=0; i<layObj.length; i++)
{
layObj[i].locked = !layObj[i].locked;
}
■実際のスクリプトをダウンロード(sample.js.zip)