﻿function 删除图层3()
{
    app.activeDocument.suspendHistory("Establish a mask", "批量建立蒙版()");    
}




function 批量建立蒙版(){

var doc = app.activeDocument; // 获取当前文档
// 遍历所有图层
for (var i = 0; i < doc.artLayers.length; i++) {
    var layer = doc.artLayers[i];
   // alert(layer.name); // 显示图层名称
    var  layname=layer.name
    var 图层名称选择 = app.activeDocument.layers.getByName(layname);
        app.activeDocument.activeLayer = 图层名称选择;
        载入选区();
        添加图层蒙版();
}

function 载入选区()	//载入选区
    {
        var d = new ActionDescriptor();
        var r = new ActionReference();
        r.putProperty(stringIDToTypeID("channel"), stringIDToTypeID("selection"));
        d.putReference(stringIDToTypeID("null"), r);
        var r1 = new ActionReference();
        r1.putEnumerated(stringIDToTypeID("channel"), stringIDToTypeID("channel"), stringIDToTypeID("transparencyEnum"));
        d.putReference(stringIDToTypeID("to"), r1);
        executeAction(stringIDToTypeID("set"), d, DialogModes.NO);

    }


function 添加图层蒙版()	//添加图层蒙版
    {
 
        var d = new ActionDescriptor();
        d.putClass(stringIDToTypeID("new"), stringIDToTypeID("channel"));
        var r = new ActionReference();
        r.putEnumerated(stringIDToTypeID("channel"), stringIDToTypeID("channel"), stringIDToTypeID("mask"));
        d.putReference(stringIDToTypeID("at"), r);
        d.putEnumerated(stringIDToTypeID("using"), stringIDToTypeID("userMaskEnabled"), stringIDToTypeID("revealSelection"));
        executeAction(stringIDToTypeID("make"), d, DialogModes.NO);
   
    
    }

}
