Photoshop Javascript转到下一层(上一层)

问题描述 投票:0回答:1

我希望能够转到上一层。我有3000多个文件需要从上面选择图层,我似乎无法弄清楚该怎么做。

它也总是具有不同的名称。但是我总是从同一层开始,并且总是在同一位置。

我需要这个来获取文本层的内容。

有什么想法吗?我已经有一段时间了,但是我的Java语言知识是有限的。

谢谢

javascript action photoshop layer
1个回答
0
投票

可能有一种更聪明的方法来执行此操作,但是以下方法应该起作用。您基本上可以通过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);
© www.soinside.com 2019 - 2024. All rights reserved.