選択したテキストレイヤーの内容を変更する方法は、Adobe PhotoshopでJavaScriptのスクリプトを使用します
-
18-09-2019 - |
質問
また、レイヤ名によってTextItemの内容を変更する方法。
注:私はPhotoshopのCS4(11.0.1)を使用しています。
解決
私はこの機会に私の最初のPhotoshop JSXスクリプトを書いた:)
私はPhotoshopのCS3を使用していますが、私は変更するテキストを推測していると、あるバージョンから別のバージョンに簡単にそれを変更しない場合がありますコア機能です。
ここに私の抜粋です。
//get the active document
var doc = app.activeDocument;
//get the active layer
var al = doc.activeLayer;
if(al.kind == LayerKind.TEXT) {
//get the textItem
var ti = al.textItem;
//change contents
ti.contents = "stackoverflow";
}
私は、私はあなたがレイヤー名で内容を変更することにより、意味を正確に何を得たかどうかわからないんだけど、 しかし、ここでそれで私の行くのです。
function changeTextByLayerName(layerName,newText){
var layer = doc.layers.getByName(layerName);
if(layer.kind == LayerKind.TEXT) layer.textItem.contents = newText;
}
マニュアルループは必要ありませんので、幸いにものgetByNameメソッドがあり、そして層は、実際にテキストレイヤーであるならば、私はちょうどチェックしています。
それがお役に立てば幸いです。
所属していません StackOverflow