Skip to main content
Inspiring
September 28, 2018
Answered

activeLayer returns a layer when no layer is selected

  • September 28, 2018
  • 2 replies
  • 1068 views

Hello,

I'm having a problem with activeLayer, even when i have no layer selected in photoshop it returns my most recently selected layer, how do i know if the user has selected a layer or not?

This topic has been closed for replies.
Correct answer r-bin

In CC2018 you can use

var r = new ActionReference();

r.putProperty(stringIDToTypeID("property"), stringIDToTypeID("targetLayers"));

r.putEnumerated(stringIDToTypeID("document"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));

if (!executeActionGet(r).hasKey(stringIDToTypeID("targetLayers"))) alert("No Layer selected")

2 replies

r-binCorrect answer
Legend
September 28, 2018

In CC2018 you can use

var r = new ActionReference();

r.putProperty(stringIDToTypeID("property"), stringIDToTypeID("targetLayers"));

r.putEnumerated(stringIDToTypeID("document"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));

if (!executeActionGet(r).hasKey(stringIDToTypeID("targetLayers"))) alert("No Layer selected")

JojjeSAuthor
Inspiring
September 28, 2018

Thanks, that did show me if the user had any layers selected or not.

Would this be possible in DOM code aswell?

Legend
September 28, 2018

I think NO.

Geppetto Luis
Legend
September 28, 2018

I hope I understand correctly

this script enables last level at the top.

var newLayer = app.activeDocument.artLayers.add(); 

newLayer.remove();

JojjeSAuthor
Inspiring
September 28, 2018

No that was not quite what i was looking for.

The issue i'm having is that i want to know if the user has selected a layer or not, but activeLayer always returns a layer even if the user has no layer selected.

How do i know if the user has no layer selected?