Utilizzando script JavaScript in Adobe Photoshop, come cambiare il contenuto del livello di testo selezionato
-
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)
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.