That scriptlistener code Is not actually for editing and saving your Photoshop Color setting. Not everything you do in Photoshop is record able and script able. You really need to know how Photoshop Manager code works and be able to scrip the get reference area to retrieve Information like current settings. Scriptlistener plug-in only seems to record the execution part of action manager code. not the get reference part. So you can try to see if Scriptlistener can record something like menu Edit>color settings... to have an interactive script.
So you could record and interactive menu Edit>Color Settings. To see if you edit Color setting and use save and load color setting files gets recorded. You may be able to save settings to a file and load settings from a file using executeAction.
r-bin know action manager code is capable of. Perhaps he can retrieve and set Photoshop Color setting with action manager code. That above my pay grade.
When ever I see "modalStateChanged" I normall considef the junk code. Sometime is=t actually is not and mas required. Again above my pay gtade.
I did a quicktry toe see what would be rescided to thing like and interactive Edit color settinge and save ald loaf color settibf fri a file. The steps als seem to follow a "modalStateChanged" besa a ster followed he a "modalStateChanged" Con bot get the core to work when I renoved the junk "modalStateChanged" steps.
Here is the scriptlistener code that looked good to me: Butt did not seem to work for me.
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc26 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref10 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idcolorSettings = stringIDToTypeID( "colorSettings" );
ref10.putProperty( idPrpr, idcolorSettings );
var idcapp = charIDToTypeID( "capp" );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref10.putEnumerated( idcapp, idOrdn, idTrgt );
desc26.putReference( idnull, ref10 );
executeAction( idsetd, desc26, DialogModes.NO );
save
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc38 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref13 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idcolorSettings = stringIDToTypeID( "colorSettings" );
ref13.putProperty( idPrpr, idcolorSettings );
var idcapp = charIDToTypeID( "capp" );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref13.putEnumerated( idcapp, idOrdn, idTrgt );
desc38.putReference( idnull, ref13 );
var idT = charIDToTypeID( "T " );
var desc39 = new ActionDescriptor();
var idUsng = charIDToTypeID( "Usng" );
desc39.putPath( idUsng, new File( "C:\\Users\\jjmac\\Desktop\\SavecColorSettings.csf" ) );
var idcolorSettings = stringIDToTypeID( "colorSettings" );
desc38.putObject( idT, idcolorSettings, desc39 );
executeAction( idsetd, desc38, DialogModes.NO );
load
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc31 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref12 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idcolorSettings = stringIDToTypeID( "colorSettings" );
ref12.putProperty( idPrpr, idcolorSettings );
var idcapp = charIDToTypeID( "capp" );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref12.putEnumerated( idcapp, idOrdn, idTrgt );
desc31.putReference( idnull, ref12 );
var idT = charIDToTypeID( "T " );
var desc32 = new ActionDescriptor();
var idUsng = charIDToTypeID( "Usng" );
desc32.putPath( idUsng, new File( "C:\\Users\\jjmac\\AppData\\Roaming\\Adobe\\Color\\jjmackProPhotoRGB.csf" ) );
var idcolorSettings = stringIDToTypeID( "colorSettings" );
desc31.putObject( idT, idcolorSettings, desc32 );
executeAction( idsetd, desc31, DialogModes.NO );