En utilisant les scripts JavaScript dans Adobe Photoshop, comment modifier le contenu de la couche de texte sélectionné

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

  •  18-09-2019
  •  | 
  •  

Question

Sinon, comment modifier le contenu d'un TextItem par nom de la couche.

Note: J'utilise Photoshop CS4 (11.0.1)

Était-ce utile?

La solution

Je viens d'écrire mon premier script Photoshop JSX à cette occasion:)

J'utilise Photoshop CS3, mais je devine le texte changeant est une caractéristique essentielle qui pourrait ne pas changer aussi facilement d'une version à une autre;

Voici mon extrait:

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

Je ne sais pas si je suis exactement ce que vous voulez dire en changeant le contenu par le nom de la couche, mais voici mon aller à elle:

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

Heureusement, il existe une méthode de getByName il donc pas de mise en boucle manuelle nécessaire, et je suis en train de vérifier si la couche est en fait une couche de texte.

it helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top