透明ピクセルをロックする

■プログラム説明(ソースコード説明)
 レイヤーの透明ピクセルをロックするにはレイヤーオブジェクトのtransparentPixelsLockedプロパティにtrueを入れます。指定レイヤーが存在しない場合や透明ピクセルをロックできないレイヤーの種類の場合にはエラーになります。

---------------------------------------------------------------------------------------------------------
■ソースコード
docObj = activeDocument; ←アクティブになっているドキュメントへの参照を変数に入れます
docObj.layers["レイヤー 1"].transparentPixelsLocked = true; ←レイヤー 1の透明ピクセルをロックします

---------------------------------------------------------------------------------------------------------
■使い方
1:ファイルメニューからスクリプトを実行します。
2:レイヤー名「レイヤー 1」の透明ピクセルがロックされた状態になります。

---------------------------------------------------------------------------------------------------------
■ポイント
 transparentPixelsLockedプロパティの値がtrueの場合はレイヤーの透明ピクセルがロックされており、falseの場合はロックされていません。レイヤーの種類によっては透明ピクセルのロックができないため、処理しようとするとエラーになります。これを防ぐには以下のようにレイヤーの種類を調べてから処理するようにします。

docObj = activeDocument;
for (i=0; i<docObj.layers.length; i++)
{
layType = docObj.layers[i].kind;
if (layType == "LayerKind.NORMAL") docObj.layers[i].transparentPixelsLocked = true;
}

---------------------------------------------------------------------------------------------------------
■注意
 なし

■実際のスクリプトをダウンロード(sample.js.zip)