跳转到内容

图层

图层

app.activeDocument.layers

描述

文档中的图层集合。


属性

Layers.length

app.activeDocument.layers.length

描述

集合中的对象数量。

类型

数字;只读。


Layers.parent

app.activeDocument.layers.parent

描述

此对象的父对象。

类型

对象;只读。


Layers.typename

app.activeDocument.layers.typename

描述

引用对象的类名。

类型

字符串;只读。


方法

Layers.add()

app.activeDocument.layers.add()

描述

在文档中创建一个新图层。

返回值

Layer


Layers.getByName()

app.activeDocument.layers.getByName(name)

描述

获取集合中具有指定名称的第一个元素。

参数

参数类型描述
name字符串要获取的元素的名称

返回值

Layer


Layers.index()

app.activeDocument.layers.index(itemKey)

描述

从集合中获取一个元素。

参数

参数类型描述
itemKey字符串, 数字字符串或数字键

返回值

Layer


Layers.removeAll()

app.activeDocument.layers.removeAll()

描述

删除此集合中的所有元素。

返回值

无。


示例

查找并删除图层

// 删除所有打开文档中名称以 "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++;
}
}
}