Page 1 of 1

Script to create a text layer

Posted: Tue Sep 24, 2019 6:37 am
by raaaatata
Hi, help me write a script to create a text layer, where text = name of the active layer

Re: Script to create a text layer

Posted: Mon Feb 24, 2020 10:21 am
by txuku
Bonjour

Not yet awake ..........
I come across your old post

Not sure if I understood everything here is a script

Code: Select all

/CalcTextName.jsx

var doc = app.activeDocument;
var nameDoc = doc.name;
var nameLayer = nameDoc ;

doc.activeLayer.name = nameLayer;
//alert( doc.activeLayer.kind.contents );
// if there is more than one layer, do your script
if (doc.layers.length > 1) 
{
   for(i=0; i < doc.layers.length; i++)
  { 
      
      doc.activeLayer = doc.layers[i];
      //alert(i);
      //alert(doc.activeLayer.kind ) //typename
      if(doc.activeLayer.kind=="LayerKind.TEXT") 
      {
        //doc.activeLayer.remove();
        doc.activeLayername = nameLayer;
        alert(nameLayer);
      }
   }    
 }
Good luck !