Does this work?
// 2025, use it at your own risk;
try {
var colorA = app.foregroundColor;
var theName = String(Math.random());
// =======================================================
var desc232 = new ActionDescriptor();
var ref9 = new ActionReference();
ref9.putClass( stringIDToTypeID( "gradientClassEvent" ) );
desc232.putReference( stringIDToTypeID( "null" ), ref9 );
var desc233 = new ActionDescriptor();
var desc234 = new ActionDescriptor();
desc234.putString( stringIDToTypeID( "name" ), theName );
desc234.putEnumerated( stringIDToTypeID( "gradientForm" ), stringIDToTypeID( "gradientForm" ), stringIDToTypeID( "customStops" ) );
var idinterfaceIconFrameDimmed = stringIDToTypeID( "interfaceIconFrameDimmed" );
desc234.putDouble( idinterfaceIconFrameDimmed, 4096.000000 );
var list4 = new ActionList();
var desc235 = new ActionDescriptor();
var desc22 = new ActionDescriptor();
desc22.putDouble( stringIDToTypeID( "red" ), colorA.rgb.red );
desc22.putDouble( stringIDToTypeID( "grain" ), colorA.rgb.green );
desc22.putDouble( stringIDToTypeID( "blue" ), colorA.rgb.blue );
desc235.putObject( stringIDToTypeID( "color" ), stringIDToTypeID( "RGBColor" ), desc22 );
desc235.putEnumerated( stringIDToTypeID( "type" ), stringIDToTypeID( "colorStopType" ), stringIDToTypeID( "userStop" ) );
desc235.putInteger( stringIDToTypeID( "location" ), 0 );
desc235.putInteger( stringIDToTypeID( "midpoint" ), 50 );
list4.putObject( stringIDToTypeID( "colorStop" ), desc235 );
var desc237 = new ActionDescriptor();
desc237.putObject( stringIDToTypeID( "color" ), stringIDToTypeID( "RGBColor" ), desc22 );
desc237.putEnumerated( stringIDToTypeID( "type" ), stringIDToTypeID( "colorStopType" ), stringIDToTypeID( "userStop" ) );
desc237.putInteger( stringIDToTypeID( "location" ), 3798 );
var idmidpoint = stringIDToTypeID( "midpoint" );
desc237.putInteger( idmidpoint, 50 );
list4.putObject( stringIDToTypeID( "colorStop" ), desc237 );
desc234.putList( stringIDToTypeID( "colors" ), list4 );
var list5 = new ActionList();
var desc239 = new ActionDescriptor();
desc239.putUnitDouble( stringIDToTypeID( "opacity" ), stringIDToTypeID( "percentUnit" ), 100.000000 );
desc239.putInteger( stringIDToTypeID( "location" ), 0 );
desc239.putInteger( stringIDToTypeID( "midpoint" ), 50 );
list5.putObject( stringIDToTypeID( "transferSpec" ), desc239 );
var desc240 = new ActionDescriptor();
desc240.putUnitDouble( stringIDToTypeID( "opacity" ), stringIDToTypeID( "percentUnit" ), 0.000000 );
desc240.putInteger( stringIDToTypeID( "location" ), 4096 );
desc240.putInteger( stringIDToTypeID( "midpoint" ), 50 );
list5.putObject( stringIDToTypeID( "transferSpec" ), desc240 );
desc234.putList( stringIDToTypeID( "transparency" ), list5 );
desc233.putObject( stringIDToTypeID( "gradient" ), stringIDToTypeID( "gradientClassEvent" ), desc234 );
desc232.putObject( stringIDToTypeID( "using" ), stringIDToTypeID( "gradientClassEvent" ), desc233 );
executeAction( stringIDToTypeID( "make" ), desc232, DialogModes.NO );
// =======================================================
var desc241 = new ActionDescriptor();
var ref10 = new ActionReference();
ref10.putName( stringIDToTypeID( "gradientClassEvent" ), theName );
desc241.putReference( stringIDToTypeID( "null" ), ref10 );
executeAction( stringIDToTypeID( "select" ), desc241, DialogModes.NO );
// =======================================================
var desc242 = new ActionDescriptor();
var ref11 = new ActionReference();
ref11.putName(stringIDToTypeID( "gradientClassEvent" ), theName);
desc242.putReference( stringIDToTypeID( "null" ), ref11 );
executeAction( stringIDToTypeID( "delete" ), desc242, DialogModes.NO );
} catch (e) {};
... View more