图层
app.activeDocument.layers
文档中的图层集合。
Layers.length
Section titled “Layers.length”app.activeDocument.layers.length
集合中的对象数量。
数字;只读。
Layers.parent
Section titled “Layers.parent”app.activeDocument.layers.parent
此对象的父对象。
对象;只读。
Layers.typename
Section titled “Layers.typename”app.activeDocument.layers.typename
引用对象的类名。
字符串;只读。
Layers.add()
Section titled “Layers.add()”app.activeDocument.layers.add()
在文档中创建一个新图层。
Layers.getByName()
Section titled “Layers.getByName()”app.activeDocument.layers.getByName(name)
获取集合中具有指定名称的第一个元素。
参数 | 类型 | 描述 |
---|---|---|
name | 字符串 | 要获取的元素的名称 |
Layers.index()
Section titled “Layers.index()”app.activeDocument.layers.index(itemKey)
从集合中获取一个元素。
参数 | 类型 | 描述 |
---|---|---|
itemKey | 字符串, 数字 | 字符串或数字键 |
Layers.removeAll()
Section titled “Layers.removeAll()”app.activeDocument.layers.removeAll()
删除此集合中的所有元素。
无。
查找并删除图层
Section titled “查找并删除图层”// 删除所有打开文档中名称以 "Temp" 开头的图层
var layersDeleted = 0;for (var i = 0; i < app.documents.length; i++) { var targetDocument = app.documents[i]; var layerCount = targetDocument.layers.length;
// 从后向前遍历图层,以保留剩余图层的索引 // 当我们删除一个图层时 for (var ii = layerCount - 1; ii >= 0; ii--) { var targetLayer = targetDocument.layers[ii]; var layerName = new String(targetLayer.name); if (layerName.indexOf("Temp") == 0) { targetDocument.layers[ii].remove(); layersDeleted++; } }}