Marnik
Marnik

Reputation: 21

Adobe Illustrator Scripting - Change Color of Selection

I'm trying to set the colour of my current selection in Illustrator using a .jsx script.

I can't find documentation on changing styles on (selected) objects. I have read most documentation out there, but I can't seem to find such a "simple" thing anywhere. Here is the code I've come up with:

thisThing = app.activeDocument.selection[0];
thisThing.filled = true;
thisThing.fillColor = '#ff0000';

When I run it, nothing happens sadly.

Upvotes: 1

Views: 2639

Answers (1)

Marnik
Marnik

Reputation: 21

I have figured out a solution - it works, but it's very messy (due to being an edited solution). This gives a random grey colour to the selected item:

var myGrey= new CMYKColor()
myGrey.black=((Math.random()*80)+10);

if (app.documents.length && app.selection.length)  
{  
     for (var a=0; a<app.selection.length; a++)  
     {  
          try {  
               app.selection[a].fillColor = myGrey;  
          } catch (e)  
          {  
               // ignoring all possible errors ...  
          }  
     }  
}

In case you want to do non-grayscale: add myGrey.Yellow = value between 1-100;

Upvotes: 1

Related Questions