查找和重命名照片商店图层名称的部分

时间:2018-06-07 20:40:28

标签: photoshop-script

在下午大部分时间试图找到一个功能,让我可以通过PSD的图层名称并更改“&”的所有实例。使用“ - ”而不影响图层名称的其余部分,我已经做得很短。我已经广泛尝试了这篇文章中提供的代码 - https://forums.adobe.com/thread/1173366 - 几乎没有用。

这就是我所拥有但我收到的错误是“错误21:未定义不是对象 - > if(objArray [i] .layers.length> 0)recurseLayers(objArray [i] .layers );

我现在有点不知所措,因为我无法找到更多更新的版本或线程来讨论这个(可能非常简单?)的功能。非常感谢您的帮助!

renameText();    

function renameText() {

     if (app.documents.length == 0) return;

  var docRef = app.activeDocument;

     recurseLayers(docRef.layers);
}


function recurseLayers(objArray) {

     for (var i = 0; i < objArray.length; i++) {         

          objArray[i].name = objArray[i].name.replace(/\s*'&'\s*\d*/, '-');         

          if (objArray[i].layers.length > 0) recurseLayers(objArray[i].layers);
     }
}

0 个答案:

没有答案