在下午大部分时间试图找到一个功能,让我可以通过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);
}
}