Uso de JavaScript scripts en Adobe Photoshop, cómo cambiar el contenido de la capa de texto seleccionado
-
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)
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