Skip to content

Instantly share code, notes, and snippets.

@MarshySwamp
Created February 3, 2021 07:41
Show Gist options
  • Save MarshySwamp/09f7005f03db3459b625fd34c91243d4 to your computer and use it in GitHub Desktop.
Save MarshySwamp/09f7005f03db3459b625fd34c91243d4 to your computer and use it in GitHub Desktop.
Move selected Photoshop layer in layer stack
moveLayerRelativeStack("previous"); // "previous" or "next" or "front" or "back"
function moveLayerRelativeStack(relPos) {
var c2t = function (s) {
return app.charIDToTypeID(s);
};
var s2t = function (s) {
return app.stringIDToTypeID(s);
};
var descriptor = new ActionDescriptor();
var reference = new ActionReference();
var reference2 = new ActionReference();
reference.putEnumerated( s2t( "layer" ), s2t( "ordinal" ), s2t( "targetEnum" ));
descriptor.putReference( c2t( "null" ), reference );
reference2.putEnumerated( s2t( "layer" ), s2t( "ordinal" ), s2t( relPos ));
descriptor.putReference( s2t( "to" ), reference2 );
executeAction( s2t( "move" ), descriptor, DialogModes.NO );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment