Utilizzando script JavaScript in Adobe Photoshop, come cambiare il contenuto del livello di testo selezionato

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

  •  18-09-2019
  •  | 
  •  

Domanda

In alternativa, come cambiare il contenuto di una TextItem dal nome di un livello.

Nota: sto usando Photoshop CS4 (11.0.1)

È stato utile?

Soluzione

Ho appena scritto il mio primo script Photoshop JSX con questa occasione:)

Sto usando Photoshop CS3, ma sto cercando di indovinare la modifica del testo è una caratteristica fondamentale che potrebbe non cambiare così facilmente da una versione all'altra;

Ecco il mio frammento:

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

Non sono sicuro se ho ottenuto esattamente quello che vuoi dire, modificando il contenuto in nome di un livello, ma ecco la mia andare a esso:

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

Per fortuna c'è un metodo getByName ci looping quindi non manuale necessario, e poi sto solo controllando se il livello è in realtà un livello di testo.

Speranza che aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top