■ソースコード
str = prompt("調べる文字を入れて下さい(正規表現)","今日");
repStr = prompt("置き換える文字を入れて下さい","明日");
regObj = new RegExp(str,"g");
layObj = activeDocument.artLayers;
for (i=0; i<layObj.length; i++)
{
if (layObj[i].kind == LayerKind.TEXT)
{
txt = layObj[i].textItem.contents;
result = txt.match(regObj);
if (result)
{
flag = confirm(layObj[i].name.substr(0,5)+"...レイヤーに該当文字がありますが、どうしますか?");
if (flag)
{
layObj[i].textItem.contents = txt.replace(regObj, repStr);
}
}
}
}
■使い方
1:あらかじめドキュメントを開いておきます。
2:スクリプトを実行します。
3:文字入力ダイアログが表示されるので調べる文字を入れます。正規表現も使えます。
4:全レイヤーを調べ該当する文字がある場合に確認ダイアログを表示します。yesを押すと文字列を置換しnoを押すと、そのままになります。
■ポイント
なし