公開日:2018年3月3日
Photoshopでテキストを入力すると、最初そのレイヤー名は入力されたテキストと同じくなります。
「じゃあレイヤー名を変えれば反映されるのかな?」とレイヤー名を変更すると、それはテキストに反映されません(チッ)。
最初にテキストを置くときには「入力文字列=レイヤー名」になるなら、「レイヤー名=テキスト内容」になってもいいじゃないか!という考えで作成したスクリプトです。」
1.レイヤー名をテキストの内容に反映したい文字列に変更
2.テキストレイヤーを選択してスクリプトを実行
3.テキストの内容がレイヤー名に入力した文字列になる※
※レイヤー名に★を入力するとテキストレイヤーでは改行に、▼を入力するとタブになります。
Photoshopでテキストを扱うことはあまりないので、自らの仕事で使う機会があるかは未知数…今のところ完全に自己満足です。
var doc=app.activeDocument;
var lay=doc.activeLayer;
var CR = String.fromCharCode(13);
var TAB = String.fromCharCode(9);
if(lay.kind==LayerKind.TEXT){
var tx=lay.textItem;
tx.contents=lay.name.replace(/★/g,CR).replace(/▼/g,TAB);
}else{
};