Mit Hilfe von JavaScript-Scripting in Adobe Photoshop, wie der Inhalt der ausgewählten Textebene ändern

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

  •  18-09-2019
  •  | 
  •  

Frage

Alternativ, wie der Inhalt eines TextItem von Layer-Namen ändern.

Hinweis: Ich bin mit Photoshop CS4 (11.0.1)

War es hilfreich?

Lösung

Ich schrieb mein erstes Photoshop JSX Skript mit dieser Gelegenheit:)

Ich bin mit Photoshop CS3, aber ich vermute, Text ändern, ist eine Kernfunktion, die nicht so leicht von einer Version zur anderen ändern kann;

Hier ist mein Snippet:

//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";
}

Ich bin mir nicht sicher, ob ich genau bekam, was Sie meinen, indem der Inhalt von Layer-Namen zu ändern, aber hier ist mein geht an ihn:

function changeTextByLayerName(layerName,newText){
    var layer = doc.layers.getByName(layerName);
    if(layer.kind == LayerKind.TEXT) layer.textItem.contents = newText;
}

Zum Glück gibt es eine Methode getByName es so nicht manuell Looping benötigt, und dann bin ich nur überprüft, ob die Schicht tatsächlich eine Textebene ist.

Hoffe, es hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top