我希望能够转到上一层。我有3000多个文件需要从上面选择图层,我似乎无法弄清楚该怎么做。
它也总是具有不同的名称。但是我总是从同一层开始,并且总是在同一位置。
我需要这个来获取文本层的内容。
有什么想法吗?我已经有一段时间了,但是我的Java语言知识是有限的。
谢谢
可能有一种更聪明的方法来执行此操作,但是以下方法应该起作用。您基本上可以通过itemIndex
属性来判断该图层的z位置。因此,一旦有了它,您就可以使用itemIndex来搜索比当前高一的itemIndex。找到它后,可以确保它是文本层,如果是,请检索它的文本内容。
var textContent = "";
var doc = app.activeDocument;
var ix = doc.activeLayer.itemIndex;
for(var i = 0; i < doc.layers.length; i++) {
if(doc.layers[i].itemIndex === ix + 1 && doc.layers[i].kind === LayerKind.TEXT) {
textContent = doc.layers[i].textItem.contents;
break;
}
}
alert("The text content is: " + textContent);