Skip to content

Instantly share code, notes, and snippets.

@hilukasz
Last active February 11, 2022 22:32
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hilukasz/1d7da185b8af863fa88d to your computer and use it in GitHub Desktop.
Save hilukasz/1d7da185b8af863fa88d to your computer and use it in GitHub Desktop.
unlockAllLayers_Photoshop
// save as unlockAllLayers_Photoshop.jsx and put it in your scripts folder to see it in File > Scripts
var topLayer = app.activeDocument.layers[0];
app.activeDocument.activeLayer = topLayer;
do{
unlockLayer();
selectLayerBelow();
}while(topLayer != app.activeDocument.activeLayer)
function unlockLayer(){
if(app.activeDocument.activeLayer.isBackgroundLayer ) app.activeDocument.activeLayer.name = 'From Background';
if(app.activeDocument.activeLayer.allLocked) app.activeDocument.activeLayer.allLocked = false;
if(app.activeDocument.activeLayer.pixelsLocked) app.activeDocument.activeLayer.pixelsLocked = false;
if(app.activeDocument.activeLayer.positionLocked) app.activeDocument.activeLayer.positionLocked = false;
if(app.activeDocument.activeLayer.transparentPixelsLocked) app.activeDocument.activeLayer.transparentPixelsLocked = false;
};
function selectLayerBelow(){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID( "Lyr " ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Bckw" ) );
desc.putReference( charIDToTypeID( "null" ), ref );
desc.putBoolean( charIDToTypeID( "MkVs" ), false );
executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment