選択したテキストレイヤーの内容を変更する方法は、Adobe PhotoshopでJavaScriptのスクリプトを使用します

StackOverflow https://stackoverflow.com/questions/1287868

  •  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メソッドがあり、そして層は、実際にテキストレイヤーであるならば、私はちょうどチェックしています。

それがお役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top