Hi,
I’m trying to change Photoshop’s background to custom one with a script.
My goal is to get for example 246/246/246 RGB.
It’s easy to change to default or black but I have no idea how to select custom colour. Alchemist doesn’t record that.
It was super easy in CEP and script listener:
function bgwhite() {
// Set
function step1(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), cTID('GnrP'));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("legacyPathDrag"), true);
desc2.putBoolean(sTID("vectorSelectionModifiesLayerSelection"), true);
desc1.putObject(cTID('T '), cTID('GnrP'), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step2(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), sTID("interfacePrefs"));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
desc3.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeStandard"));
var desc4 = new ActionDescriptor();
desc4.putDouble(cTID('Rd '), 255);
desc4.putDouble(cTID('Grn '), 255);
desc4.putDouble(cTID('Bl '), 255);
desc3.putObject(cTID('Clr '), sTID("RGBColor"), desc4);
list1.putObject(sTID("canvasAttributes"), desc3);
desc2.putList(sTID("canvasBackgroundColors"), list1);
desc1.putObject(cTID('T '), sTID("interfacePrefs"), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step3(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), cTID('GnrP'));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("legacyPathDrag"), true);
desc2.putBoolean(sTID("vectorSelectionModifiesLayerSelection"), true);
desc1.putObject(cTID('T '), cTID('GnrP'), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step4(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), sTID("interfacePrefs"));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
desc3.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeStandard"));
desc3.putEnumerated(sTID("canvasColorMode"), sTID("TypeCanvasColorType"), cTID('Cstm'));
list1.putObject(sTID("canvasAttributes"), desc3);
desc2.putList(sTID("canvasBackgroundColors"), list1);
desc1.putObject(cTID('T '), sTID("interfacePrefs"), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step5(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), cTID('GnrP'));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("legacyPathDrag"), true);
desc1.putObject(cTID('T '), cTID('GnrP'), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step6(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), sTID("interfacePrefs"));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
desc3.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreenWithMenubar"));
desc3.putEnumerated(sTID("canvasColorMode"), sTID("TypeCanvasColorType"), cTID('Cstm'));
desc3.putEnumerated(sTID("CanvasFrame"), sTID("TypeCanvasFrameStyle"), cTID('None'));
list1.putObject(sTID("canvasAttributes"), desc3);
var desc4 = new ActionDescriptor();
desc4.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreen"));
desc4.putEnumerated(sTID("canvasColorMode"), sTID("TypeCanvasColorType"), cTID('Cstm'));
list1.putObject(sTID("canvasAttributes"), desc4);
desc2.putList(sTID("canvasBackgroundColors"), list1);
desc1.putObject(cTID('T '), sTID("interfacePrefs"), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step7(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), cTID('GnrP'));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("legacyPathDrag"), true);
desc1.putObject(cTID('T '), cTID('GnrP'), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step8(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), sTID("interfacePrefs"));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
desc3.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeStandard"));
desc3.putEnumerated(sTID("CanvasFrame"), sTID("TypeCanvasFrameStyle"), cTID('None'));
list1.putObject(sTID("canvasAttributes"), desc3);
var desc4 = new ActionDescriptor();
desc4.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreenWithMenubar"));
desc4.putEnumerated(sTID("CanvasFrame"), sTID("TypeCanvasFrameStyle"), cTID('None'));
list1.putObject(sTID("canvasAttributes"), desc4);
var desc5 = new ActionDescriptor();
desc5.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreen"));
desc5.putEnumerated(sTID("CanvasFrame"), sTID("TypeCanvasFrameStyle"), cTID('None'));
list1.putObject(sTID("canvasAttributes"), desc5);
desc2.putList(sTID("canvasBackgroundColors"), list1);
desc1.putObject(cTID('T '), sTID("interfacePrefs"), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step9(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), cTID('GnrP'));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
desc2.putBoolean(sTID("legacyPathDrag"), true);
desc1.putObject(cTID('T '), cTID('GnrP'), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
// Set
function step10(enabled, withDialog) {
if (enabled != undefined && !enabled)
return;
var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO);
var desc1 = new ActionDescriptor();
var ref1 = new ActionReference();
ref1.putProperty(cTID('Prpr'), sTID("interfacePrefs"));
ref1.putEnumerated(cTID('capp'), cTID('Ordn'), cTID('Trgt'));
desc1.putReference(cTID('null'), ref1);
var desc2 = new ActionDescriptor();
var list1 = new ActionList();
var desc3 = new ActionDescriptor();
desc3.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreenWithMenubar"));
var desc4 = new ActionDescriptor();
desc4.putDouble(cTID('Rd '), 255);
desc4.putDouble(cTID('Grn '), 255);
desc4.putDouble(cTID('Bl '), 255);
desc3.putObject(cTID('Clr '), sTID("RGBColor"), desc4);
list1.putObject(sTID("canvasAttributes"), desc3);
var desc5 = new ActionDescriptor();
desc5.putEnumerated(sTID("screenMode"), sTID("TypeCanvasScreenMode"), sTID("screenModeFullScreen"));
var desc6 = new ActionDescriptor();
desc6.putDouble(cTID('Rd '), 255);
desc6.putDouble(cTID('Grn '), 255);
desc6.putDouble(cTID('Bl '), 255);
desc5.putObject(cTID('Clr '), sTID("RGBColor"), desc6);
list1.putObject(sTID("canvasAttributes"), desc5);
desc2.putList(sTID("canvasBackgroundColors"), list1);
desc1.putObject(cTID('T '), sTID("interfacePrefs"), desc2);
executeAction(cTID('setd'), desc1, dialogMode);
};
step1(); // Set
step2(); // Set
step3(); // Set
step4(); // Set
step5(); // Set
step6(); // Set
step7(); // Set
step8(); // Set
step9(); // Set
step10(); // Set
};
Do you have any idea how to do that?
Thanks!