• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

How to Select CTRL + Click command

Engaged ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

Hey

Frustrating but I cant find it...

I know there is selection.selectAll but I want to select only pixels in channel so... :

doc.ActiveChannel.select.select < ??

or

doc.channel[5].select.select ??

basically select pixels and then fill layer using selection

Regards

Dariusz

TOPICS
Actions and scripting

Views

616

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe
Community Expert ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

You can load a channel as a selection usinak acyion manager code.  I would also think you coul also add to the selecton by adding accitional channels to the selection.  The Acyion managet load may look something like this:

// ======Load Alpha Channel Selection===============================

function loadAlpha(channel) {

  var idsetd = charIDToTypeID( "setd" );

     var desc2 = new ActionDescriptor();

     var idnull = charIDToTypeID( "null" );

         var ref1 = new ActionReference();

         var idChnl = charIDToTypeID( "Chnl" );

         var idfsel = charIDToTypeID( "fsel" );

         ref1.putProperty( idChnl, idfsel );

     desc2.putReference( idnull, ref1 );

     var idT = charIDToTypeID( "T   " );

         var ref2 = new ActionReference();

         var idChnl = charIDToTypeID( "Chnl" );

         ref2.putName( idChnl, channel );

     desc2.putReference( idT, ref2 );

  executeAction( idsetd, desc2, DialogModes.NO );

}

JJMack

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

Hey

Yeah I know, but I was hoping I could do something like

selectionR = doc.channel[1].select.loadSelection()

selectionG = doc.channel[2].select.loadSelection()

selectionB = doc.channel[3].select.loadSelection()

do stuff with selectionR etc etc. So I can go back to it at will...

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

Also DOM Selection method:

load (from[, combination][, inverting]) Channel. SelectionType boolean

Loads the selection from the specified channel.

var channelRef = app.activeDocument.channels.getByName("my channel");

SelectionType DIMINISH or EXTEND or INTERSECT or REPLACE

The selection behavior when a selection already exists:

DIMINISH: Remove the selection from the already selected area.

EXTEND: Add the selection to an already selected area.

INTERSECT: Make the selection only the area where the new selection intersects the already selected area.

REPLACE: Replace the selected area.

Used in PathItem.makeSelection(),

Selection.load(), Selection.select(), and  Selection.store().

JJMack

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

I have no idea how to use it o.o

Can you throw an example maybe?

Btw thanks for help, many of your posts that I read helped me a lot in past!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jan 08, 2017 Jan 08, 2017

Copy link to clipboard

Copied

LATEST

I use the Action manager code I posted to load the Alpha channels I have in collage template PSD the Map the Shape Size and image location on image in collages.  The Alpha channels must have the required names.  :"mage 1",  "Image 2", ..., "Image N"

I use the function I posted above. To load the Alpha Channels so I can size position and mask image layers to shape.

loadAlpha("Image " + imageNumber);

JJMack

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines