Uso de JavaScript scripts en Adobe Photoshop, cómo cambiar el contenido de la capa de texto seleccionado

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

  •  18-09-2019
  •  | 
  •  

Pregunta

Alternativamente, la forma de cambiar el contenido de un TextItem por nombre de la capa.

Nota: Estoy usando Photoshop CS4 (11.0.1)

¿Fue útil?

Solución

Me acabo de escribir mi primer guión Photoshop JSX con esta ocasión:)

Estoy usando Photoshop CS3, pero supongo cambiar el texto es una característica fundamental que podría no cambiar tan fácilmente de una versión a otra;

Aquí está mi fragmento:

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

No estoy seguro si me dieron exactamente lo que quiere decir cambiando el contenido de nombre de la capa, pero aquí está mi ir en él:

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

Por suerte hay un método getByName existe un bucle de modo que no sea necesario el manual, y luego sólo estoy comprobando si la capa es en realidad una capa de texto.

Espero que ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top