/*
自定义图案直接设置图案名称,比如 SetPattern("图案 1")。
如果是预设图案,比如水彩不能直接传水彩,而是 SetPattern(( "$$$/Patterns/Defaults/Watercolor=Watercolor")); 名称可以通过监听获取。注意,PS2021是可以直接传名称的
*/
SetPattern("图案 1")
function SetPattern(PatternName)
{
try {
var d = new ActionDescriptor();
d.putEnumerated(stringIDToTypeID("using"), stringIDToTypeID("fillContents"), stringIDToTypeID("pattern"));
var d1 = new ActionDescriptor();
d1.putString(stringIDToTypeID("name"), PatternName);
d.putObject(stringIDToTypeID("pattern"), stringIDToTypeID("pattern"), d1);
d.putUnitDouble(stringIDToTypeID("opacity"), stringIDToTypeID("percentUnit"), 100); // 不透明度
d.putEnumerated(stringIDToTypeID("mode"), stringIDToTypeID("blendMode"), stringIDToTypeID("normal")); //混合模式
executeAction(stringIDToTypeID("fill"), d, DialogModes.NO);
}
catch (e) { if (e.number!=8007) { alert("Line: "+e.line+"\n\n"+e,"Bug!",true); throw(e); } }
}