较之前版本优化:
- 提取字符串前4位作为编组名称;
- 编组内文本自身只有编号的作为编组名称;
var doc = app.activeDocument;
var layers = doc.layers;
for (var i = 0; i < layers.length; i++) { // 遍历所有图层
var layer = layers[i];
if (layer.name){
var GItems = layer.groupItems; // 获取图层中的所有编组对象
for (var j =0 ; j < GItems.length; j++){
gItem=GItems[j]
if (gItem.typename == "GroupItem") {
var textFrames = gItem.textFrames;
for (var m = 0; m < textFrames.length; m++) {
var textFrame = textFrames[m];
var text=textFrame.contents;
if(text.charAt(4) ==" "){
var gtext=text.substring(0,text.indexOf(" "));
gItem.name = gtext;
}
else
{gItem.name = text;}
}
}
}
}
}
//仅方便具体工作而作,若有不同需求@微信号:ygy623885