对于简单的填充,您只需要将第三行更改为
app.activeDocument.selection.fill(app.foregroundColor, ColorBlendMode.NORMAL, 100, false)
如果你想在脚本中添加新的实心填充,我已经添加了一个函数来完成这个任务。实心填充使用RGB颜色,前景色使用HEX颜色。
var docRef = app.activeDocument;
var layerRef = app.activeDocument.artLayers.add();
var myColour = "F7E7CE";
setColour(myColour);
fillSolidColour(247,231,206);
function setColour(hexcolour)
{
var tempColor = new SolidColor;
hexcolour = hexcolour.toString();
tempColor.rgb.hexValue = hexcolour;
foregroundColor = tempColor;
}
function fillSolidColour(R, G, B)
{
var id117 = charIDToTypeID( "Mk " );
var desc25 = new ActionDescriptor();
var id118 = charIDToTypeID( "null" );
var ref13 = new ActionReference();
var id119 = stringIDToTypeID( "contentLayer" );
ref13.putClass( id119 );
desc25.putReference( id118, ref13 );
var id120 = charIDToTypeID( "Usng" );
var desc26 = new ActionDescriptor();
var id121 = charIDToTypeID( "Type" );
var desc27 = new ActionDescriptor();
var id122 = charIDToTypeID( "Clr " );
var desc28 = new ActionDescriptor();
var id123 = charIDToTypeID( "Rd " );
desc28.putDouble( id123, R );
var id124 = charIDToTypeID( "Grn " );
desc28.putDouble( id124, G );
var id125 = charIDToTypeID( "Bl " );
desc28.putDouble( id125, B );
var id126 = charIDToTypeID( "RGBC" );
desc27.putObject( id122, id126, desc28 );
var id127 = stringIDToTypeID( "solidColorLayer" );
desc26.putObject( id121, id127, desc27 );
var id128 = stringIDToTypeID( "contentLayer" );
desc25.putObject( id120, id128, desc26 );
executeAction( id117, desc25, DialogModes.NO );
}