Revincular el nombre de una capa de texto a su contenido en Photoshop

In Photoshop by Carlos A. Oliveras3 Comments

El título de esta entrada/vídeo es casi más complicado que el truco en sí: la cuestión es que, por defecto, Photoshop da nombre a las capas de texto usando el contenido de dicho texto. Y si cambiamos el texto de la capa, cambia su nombre en la paleta de capas.

Pero si cambiamos manualmente el nombre de la capa, ya no volverá a actualizarse – esto es lógico, pues si le hemos dado un nombre específico, será que no queremos que nos lo cambie cada vez que cambiamos algo de ese texto. Dicho esto, bien puede ocurrir que más adelante nos arrepintamos de haberle dado nombre, y prefiramos volver a la auto-actualización según el contenido.

Que yo sepa, no existe una forma directa de hacer esto, pero sí hay un truco-rodeo que nos permite conseguir el mismo resultado, y que explico en el vídeo. La idea de hacer el vídeo ha surgido a raíz de que alguien me preguntó hace poco cómo hacer esto, aunque, irónicamente, a esa persona no le funcionaba este truco por motivos que ignoro.

Aquí os pongo el vídeo y más abajo, os explico otro método alternativo mediante un script:

Revincular nombre de capa a texto con un script

Como decía, existe otro método que en realidad es el mismo, pero aplicado como script o secuencia de comandos. Dicho script ha sido obtenido de esta página . Antes de nada, decir que esto, sin ser complicado, ya es un poco «para nota», porque hay que hacer algunos pasos más y no voy a entrar en todo el detalle del asunto, solo indicaré las pautas.

Bien, pues este es el script en cuestión:

var layer0 = app.activeDocument.activeLayer;
var fx = true;
var gr = layer0.grouped;
try { executeAction( charIDToTypeID( «CpFX» ), undefined, DialogModes.NO ); } catch (e) {fx = false;}
var r = new ActionReference();
r.putProperty(charIDToTypeID(«Prpr»), stringIDToTypeID(«textKey»));
r.putEnumerated(charIDToTypeID(«Lyr «), charIDToTypeID(«Ordn»), charIDToTypeID(«Trgt»));
var textKey = executeActionGet(r).getObjectValue(stringIDToTypeID(«textKey»));
var r = new ActionReference();
r.putClass(stringIDToTypeID( «textLayer»));
var d = new ActionDescriptor();
d.putReference( charIDToTypeID( «null» ), r );
d.putObject( charIDToTypeID( «Usng» ), stringIDToTypeID( «textLayer»), textKey);
executeAction( charIDToTypeID( «Mk » ), d, DialogModes.NO );
var layer1 = app.activeDocument.activeLayer;
if (fx) executeAction( charIDToTypeID( «PaFX» ), undefined, DialogModes.NO );
if (!layer1.grouped && gr) layer1.grouped = gr;
layer0.remove();
app.activeDocument.activeLayer = layer1;

Tenéis que guardar todo esto como un archivo de texto con extensión .js, y guardar dicho archivo en la ruta de Scripts de Photoshop. Desconozco la ruta en mac, pero seguramente podáis localizarla imitando la ruta en Windows, que es la siguiente:

C:\Program Files\Adobe\Adobe Photoshop 20XX\Presets\Scripts

(He puesto «Photoshop 20XX» para indicar que la ruta exacta dependerá de la versión que uséis)

Una vez guardado el archivo en dicha ubicación, podéis abrir Photoshop y os aparecerá el nombre del script en el submenú de Archivo>Secuencias de comandos (en mac puede que esté en el menú Photoshop>Secuencias de comandos). Al tenerlo como script, podéis vincularlo a una acción, y darle un atajo de teclado a dicha acción, con lo que se podría revincular una capa de texto a su contenido con un atajo de teclado (siempre teniendo presente que los atajos de teclado disponibles para acciones están limitados a combinaciones de teclas de función con modificadores de teclado, pero es mejor que nada). Personalmente, dudo que todo este follón valga la pena, pero quizá si alguien tiene que revincular muchas capas en un documento, yendo una por una, le sea un poco más fácil hacerlo con un atajo de teclado (aunque igualmente tendrá que ir una por una).

En la página que enlacé antes, de donde saqué el enlace, hay otro script que teóricamente hace algo parecido para muchas capas de golpe (copia el contenido de la capa de texto al nombre de dicha capa), pero yo lo he probado y me da error, con lo cual no lo incluyo aquí por ese motivo. También hay uno que dice que solo con seleccionar la capa de texto en sí, pulsar Enter, Retroceso y Enter, ya se le actualiza de nuevo, pero no es mi caso al menos.

Atentos al Adobe Max

Mañana 20 de octubre comienza el evento «Adobe Max«, que este año será totalmente online si no lo tengo mal entendido. Y como ya he avisado en algún vídeo anterior, cabe esperar que durante este evento se presenten las nuevas versiones de Photoshop, Lightroom Classic y compañía. De modo que atentos…

Y eso ha sido todo. Como siempre, gracias por su atención.



Etiquetas: , , , , , , , , , , ,

Comments

Leave a Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.