Làm cách nào để đổi tên nhiều lớp được chọn trong Photoshop CC?


7

Tôi đã tìm kiếm điều này trong một thời gian, nhưng không tìm thấy câu trả lời thích hợp. Có ai biết cách đổi tên nhiều lớp được chọn cùng một lúc không? Bất kỳ trợ giúp sẽ được đánh giá cao. Thanx!

Câu trả lời:


8

Không có tính năng riêng để đổi tên nhiều lớp, ít nhất là chưa.

Tuy nhiên, bạn có thể bắt đầu đổi tên một lớp và sử dụng TABđể di chuyển để đổi tên lớp tiếp theo hoặc Shift+TABđổi tên lớp trước đó. Điều này có thể thuận tiện cho việc đổi tên lớp nhỏ hơn.


Mẹo chuyên nghiệp liên quan, tôi sẽ đoán tất cả các ngoại lệ và kịch bản:

Ở dưới cùng của trang web kịch bản Đổi tên lớp nhóm Matthew Rose đề cập đến cách bạn nên sử dụng cmd (in mac)hoặc ctrl (in windows)chọn nhiều nhóm thay vì sử dụng Shift.

Nếu bạn không, bạn sẽ vô tình đổi tên các lớp trong nhóm. Điều này xảy ra do cách photoshop chọn nhiều lớp khi bạn giữ phím shift Shift.

Tuy nhiên, bạn có thể nhận được xung quanh nó.

  1. Sử dụng Shiftđể chọn nhiều nhóm
  2. Sau đó giữ cmd (in mac)hoặc ctrl (in windows)nhấp vào một trong các mũi tên ở phía bên trái của các nhóm đó. Điều này mở rộng mọi nhóm được chọn.
    • Tại thời điểm này, bạn có thể thấy rằng tất cả các lớp ở giữa các nhóm được chọn.
  3. Nhấp lại (trong khi vẫn giữ cmd). Điều này đóng các nhóm được chọn.
    • Tại thời điểm này, nếu bạn nhấp lại, bạn có thể thấy rằng chỉ có các nhóm được chọn đầu tiên được chọn.
  4. Bây giờ bạn đã sẵn sàng để đổi tên chỉ cấp độ nhóm đầu tiên bạn đã chọn.

Ở bước # 2, bạn thực sự có thể nhấp đúp vào mũi tên nhóm được chọn đầu tiên và chuyển sang bước # 4.


Danh sách các phần mở rộng và tập lệnh:

Đổi mới

  • Chi phí ~ $ 10
  • Ghi nhớ tên lớp bạn đã sử dụng và sử dụng tự động hoàn thành khi bạn bắt đầu viết tên mới.
  • Bạn có thể đặt bảng trên đầu bảng điều khiển lớp của bạn, ví dụ. Điều đó cho phép nó dễ dàng truy cập. Tính năng duy nhất tôi cảm thấy thiếu là bạn không thể sử dụng phím nóng để tập trung vào trường đầu vào. Tôi sẽ khuyên bạn nên sử dụng tập lệnh cuối cùng được liệt kê trong bài đăng này, nếu bạn muốn sử dụng một phím nóng.
  • Bạn có thể đổi tên với các số liên tiếp bằng cách sử dụng: Layer %NNhoặc Layer %nnđể đảo ngược thứ tự.
  • Bạn có thể thêm và xóa tiện ích mở rộng và sử dụng regex.

nhập mô tả hình ảnh ở đây

Trình tạo lớp Adobe

  • Miễn phí
  • Đồng nghĩa với việc được sử dụng song song với Trình tạo tài sản trong Photoshop CC, nhưng có khả năng có thể hoạt động với các tập lệnh xuất khẩu và tiện ích mở rộng khác.
  • Chỉ thêm hậu tố với phần mở rộng và các biến, hầu hết chỉ tương thích với Trình tạo tài sản. Vì vậy, nếu bạn cần đổi tên ngẫu nhiên tất cả các lớp "Lớp Mah", điều này không thể làm điều đó.

nhập mô tả hình ảnh ở đây

Kiểm soát Layrs

  • Miễn phí
  • Nút soạn thảo tên lớp về cơ bản chỉ cần khởi chạy đoạn script bên dưới.
  • Chứa nhiều hơn một tập lệnh

nhập mô tả hình ảnh ở đây

Tập lệnh biên tập tên lớp

  • Miễn phí
  • Phần mở rộng được liệt kê ở trên sử dụng tập lệnh này.
  • Bạn có thể thiết lập một phím nóng để khởi chạy scrip, rất tiện dụng. Phần mở rộng ở trên không có tính năng đó.

Trong trường hợp liên kết không hoạt động, mã script có thể được tìm thấy ở cuối bài này.

nhập mô tả hình ảnh ở đây

Tập lệnh đổi tên lớp nhóm

  • Miễn phí
  • Bạn có thể đổi tên với các số liên tiếp bằng cách sử dụng: Item #%n
  • Bạn có thể đặt một phím nóng để khởi chạy tập lệnh, rất tiện dụng.

Trong trường hợp liên kết không hoạt động, mã script có thể được tìm thấy ở cuối bài này.

nhập mô tả hình ảnh ở đây




Mã cho hai tập lệnh được liệt kê ở trên.

Tập lệnh biên tập tên lớp

// Layer Name Editor.jsx
#target Photoshop

app.bringToFront();main();
function main(){if(!documents.length)return;var selLayers=getSelectedLayersIdx();var selIdxNames=[];for(var s in selLayers)selIdxNames.push([[Number(selLayers[s])],[getLayerNameByIndex(Number(selLayers[s]))]]);selectAllLayers();var allLayers=getSelectedLayersIdx();var allIdxNames=[];for(var n in allLayers)allIdxNames.push([[Number(allLayers[n])],[getLayerNameByIndex(Number(allLayers[n]))]]);try{var win=new Window("dialog","Layer Name Editor");g=win.graphics;var myBrush=g.newBrush(g.BrushType.SOLID_COLOR,[.99,
.99,.99,1]);g.backgroundColor=myBrush;win.orientation="column";win.p1=win.add("panel",undefined,undefined,{borderStyle:"black"});win.p1.preferredSize=[380,100];win.g1=win.p1.add("group");win.g1.orientation="row";win.title=win.g1.add("statictext",undefined,"Layer Name Editor");win.title.alignment="fill";var g=win.title.graphics;g.font=ScriptUI.newFont("Georgia","BOLDITALIC",22);win.g5=win.p1.add("group");win.g5.orientation="row";win.g5.alignment="fill";win.g5.spacing=10;win.g5.rb1=win.g5.add("radiobutton",
undefined,"Use Selected Layers");win.g5.rb2=win.g5.add("radiobutton",undefined,"Use All Layers");win.g5.rb1.value=true;win.g10=win.p1.add("group");win.g10.orientation="row";win.g10.alignment="fill";win.g10.rb1=win.g10.add("radiobutton",undefined,"Prefix");win.g10.rb2=win.g10.add("radiobutton",undefined,"Suffix");win.g10.rb3=win.g10.add("radiobutton",undefined,"Remove");win.g10.rb4=win.g10.add("radiobutton",undefined,"Insert");win.g10.rb5=win.g10.add("radiobutton",undefined,"Replace");win.g10.rb5.value=
true;win.g15=win.p1.add("group");win.g15.orientation="row";win.g15.alignment="fill";win.g15.cb1=win.g15.add("checkbox",undefined,"Create Snapshot");win.stack=win.add("group");win.stack.spacing=10;win.stack.orientation="stack";win.stack.alignment="left";win.p2=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p2.preferredSize=[380,100];win.p2.visible=false;win.g200=win.p2.add("group");win.g200.orientation="row";win.g200.alignment="fill";win.g200.st1=win.g200.add("statictext",undefined,
"Prefix");win.g200.st1.preferredSize=[75,20];win.g200.et1=win.g200.add("edittext");win.g200.et1.preferredSize=[200,20];win.p3=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p3.preferredSize=[380,100];win.p3.visible=false;win.g300=win.p3.add("group");win.g300.orientation="row";win.g300.alignment="fill";win.g300.st1=win.g300.add("statictext",undefined,"Suffix");win.g300.st1.preferredSize=[75,20];win.g300.et1=win.g300.add("edittext");win.g300.et1.preferredSize=[200,20];win.p4=win.stack.add("panel",
undefined,undefined,{borderStyle:"black"});win.p4.preferredSize=[380,100];win.p4.visible=false;win.g400=win.p4.add("group");win.g400.orientation="row";win.g400.alignment="fill";win.g400.rb1=win.g400.add("radiobutton",undefined,"First(n) chars");win.g400.rb2=win.g400.add("radiobutton",undefined,"Last(n) chars");win.g400.rb3=win.g400.add("radiobutton",undefined,"Range From(n)");win.g400.rb1.value=true;win.g410=win.p4.add("group");win.g410.orientation="row";win.g410.alignment="fill";win.g410.et1=win.g410.add("edittext");
win.g410.et1.preferredSize=[50,20];win.g410.et1.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.g410.st1=win.g410.add("statictext",undefined,"Number of Chars.");win.g410.et2=win.g410.add("edittext");win.g410.et2.preferredSize=[50,20];win.g410.et2.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.g410.et2.visible=false;win.g410.st1.visible=false;win.g400.rb1.onClick=function(){win.g410.et2.visible=
false;win.g410.st1.visible=false};win.g400.rb2.onClick=function(){win.g410.et2.visible=false;win.g410.st1.visible=false};win.g400.rb3.onClick=function(){win.g410.et2.visible=true;win.g410.st1.visible=true};win.p5=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});win.p5.preferredSize=[380,100];win.p5.visible=false;win.g500=win.p5.add("group");win.g500.orientation="row";win.g500.alignment="fill";win.g500.st1=win.g500.add("statictext",undefined,"Insert");win.g500.st1.preferredSize=[75,
20];win.g500.et1=win.g500.add("edittext");win.g500.et1.preferredSize=[200,20];win.g510=win.p5.add("group");win.g510.orientation="row";win.g510.alignment="fill";win.g510.st1=win.g510.add("statictext",undefined,"At position");win.g510.st1.preferredSize=[75,20];win.g510.et1=win.g510.add("edittext");win.g510.et1.preferredSize=[50,20];win.g510.et1.onChanging=function(){if(this.text.match(/[^\-\.\d]/))this.text=this.text.replace(/[^\-\.\d]/g,"")};win.p6=win.stack.add("panel",undefined,undefined,{borderStyle:"black"});
win.p6.preferredSize=[380,100];win.g600=win.p6.add("group");win.g600.orientation="row";win.g600.alignment="fill";win.g600.st1=win.g600.add("statictext",undefined,"Replace");win.g600.st1.preferredSize=[75,20];win.g600.et1=win.g600.add("edittext");win.g600.et1.preferredSize=[200,20];win.g610=win.p6.add("group");win.g610.orientation="row";win.g610.alignment="fill";win.g610.st1=win.g610.add("statictext",undefined,"With");win.g610.st1.preferredSize=[75,20];win.g610.et1=win.g610.add("edittext");win.g610.et1.preferredSize=
[200,20];win.g620=win.p6.add("group");win.g620.orientation="row";win.g620.alignment="fill";win.g620.cb1=win.g620.add("checkbox",undefined,"Global");win.g620.cb2=win.g620.add("checkbox",undefined,"Case Insensitive");win.g620.cb2.value=true;win.g10.rb1.onClick=function(){if(win.g10.rb1.value){win.p2.visible=true;win.p3.visible=false;win.p4.visible=false;win.p5.visible=false;win.p6.visible=false}};win.g10.rb2.onClick=function(){if(win.g10.rb2.value){win.p2.visible=false;win.p3.visible=true;win.p4.visible=
false;win.p5.visible=false;win.p6.visible=false}};win.g10.rb3.onClick=function(){if(win.g10.rb3.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=true;win.p5.visible=false;win.p6.visible=false}};win.g10.rb4.onClick=function(){if(win.g10.rb4.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=false;win.p5.visible=true;win.p6.visible=false}};win.g10.rb5.onClick=function(){if(win.g10.rb5.value){win.p2.visible=false;win.p3.visible=false;win.p4.visible=false;win.p5.visible=false;
win.p6.visible=true}};win.g1000=win.add("group");win.g1000.orientation="row";win.g1000.alignment="center";win.g1000.bu1=win.g1000.add("button",undefined,"Process");win.g1000.bu1.preferredSize=[150,30];win.g1000.bu2=win.g1000.add("button",undefined,"Cancel");win.g1000.bu2.preferredSize=[150,30];snapshotFlag=false;win.g1000.bu1.onClick=function(){if(win.g15.cb1.value&&!snapshotFlag){snapshotFlag=true;snapShot()}if(win.g10.rb1.value){if(win.g200.et1.text==""){alert("No Prefix has been entered!");return}win.close(0);
if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)putLayerNameByIndex(Number(lList[z][0]),win.g200.et1.text.toString()+lList[z][11].toString())}if(win.g10.rb2.value){if(win.g300.et1.text==""){alert("No Suffix has been entered!");return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)putLayerNameByIndex(Number(lList[z][0]),lList[z][12].toString()+win.g300.et1.text.toString())}if(win.g10.rb3.value){if(win.g400.rb1.value){if(win.g410.et1.text==
""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1){alert("You can't remove zero characters!");return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var rex="/^(.{"+n+"})(.+)/";putLayerNameByIndex(Number(lList[z][0]),lList[z][13].toString().match(eval(rex))[2])}}if(win.g400.rb2.value){if(win.g410.et1.text==""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1){alert("You can't remove zero characters!");
return}win.close(0);if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var rex="/(.+)(.{"+n+"}$)/";putLayerNameByIndex(Number(lList[z][0]),lList[z][14].toString().match(eval(rex))[1])}}if(win.g400.rb3.value){if(win.g410.et1.text==""||win.g410.et2.text==""){alert("No number has been entered!");return}if(Number(win.g410.et1.text)<1||Number(win.g410.et2.text)<1){alert("You can't remove zero characters!");return}win.close(0);if(win.g5.rb1.value)var lList=
selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g410.et1.text);var r=Number(win.g410.et2.text);var rex="/^(.{"+n+"})(.{"+r+"})(.+)/";var parts=lList[z][15].toString().match(eval(rex));var newName=parts[1]+parts[3];putLayerNameByIndex(Number(lList[z][0]),newName)}}}if(win.g10.rb4.value){if(win.g500.et1.text==""){alert("You have not entered a string!");return}if(win.g510.et1.text==""){alert("You must enter a start number!");return}win.close(0);if(win.g5.rb1.value)var lList=
selIdxNames;else var lList=allIdxNames;for(var z in lList){var n=Number(win.g510.et1.text);if(n<1)n=1;var rex="/^(.{"+n+"})(.+)/";var parts=lList[z][16].toString().match(eval(rex));var newName=parts[1]+win.g500.et1.text.toString()+parts[2];putLayerNameByIndex(Number(lList[z][0]),newName)}}if(win.g10.rb5.value){if(win.g600.et1.text==""){alert("No replace value has been entered!");return}win.close(0);if(win.g620.cb1.value&&!win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"g");
if(!win.g620.cb1.value&&win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"i");if(win.g620.cb1.value&&win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString(),"gi");if(!win.g620.cb1.value&&!win.g620.cb2.value)var changeFrom=new RegExp(win.g600.et1.text.toString());if(win.g5.rb1.value)var lList=selIdxNames;else var lList=allIdxNames;for(var z in lList)if(changeFrom.test(lList[z][17].toString()))putLayerNameByIndex(Number(lList[z][0]),lList[z][18].toString().replace(changeFrom,
win.g610.et1.text.toString()))}}}catch(e){alert(e+" - "+e.line)}win.center();win.show()}
function selectLayerByIndex(index,add){add=add==undefined?add=false:add;var ref=new ActionReference;ref.putIndex(charIDToTypeID("Lyr "),index);var desc=new ActionDescriptor;desc.putReference(charIDToTypeID("null"),ref);if(add)desc.putEnumerated(stringIDToTypeID("selectionModifier"),stringIDToTypeID("selectionModifierType"),stringIDToTypeID("addToSelection"));desc.putBoolean(charIDToTypeID("MkVs"),false);try{executeAction(charIDToTypeID("slct"),desc,DialogModes.NO)}catch(e){}}
function getLayerNameByIndex(idx){var ref=new ActionReference;ref.putProperty(charIDToTypeID("Prpr"),charIDToTypeID("Nm  "));ref.putIndex(charIDToTypeID("Lyr "),idx);return executeActionGet(ref).getString(charIDToTypeID("Nm  "))}
function selectAllLayers(){var desc29=new ActionDescriptor;var ref23=new ActionReference;ref23.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));desc29.putReference(charIDToTypeID("null"),ref23);executeAction(stringIDToTypeID("selectAllLayers"),desc29,DialogModes.NO)}
function getSelectedLayersIdx(){var selectedLayers=new Array;var ref=new ActionReference;ref.putEnumerated(charIDToTypeID("Dcmn"),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));var desc=executeActionGet(ref);if(desc.hasKey(stringIDToTypeID("targetLayers"))){desc=desc.getList(stringIDToTypeID("targetLayers"));var c=desc.count;var selectedLayers=new Array;for(var i=0;i<c;i++)try{activeDocument.backgroundLayer;selectedLayers.push(desc.getReference(i).getIndex())}catch(e){selectedLayers.push(desc.getReference(i).getIndex()+
1)}}else{var ref=new ActionReference;ref.putProperty(charIDToTypeID("Prpr"),charIDToTypeID("ItmI"));ref.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));try{activeDocument.backgroundLayer;selectedLayers.push(executeActionGet(ref).getInteger(charIDToTypeID("ItmI"))-1)}catch(e){selectedLayers.push(executeActionGet(ref).getInteger(charIDToTypeID("ItmI")))}var vis=app.activeDocument.activeLayer.visible;if(vis==true)app.activeDocument.activeLayer.visible=false;var desc9=
new ActionDescriptor;var list9=new ActionList;var ref9=new ActionReference;ref9.putEnumerated(charIDToTypeID("Lyr "),charIDToTypeID("Ordn"),charIDToTypeID("Trgt"));list9.putReference(ref9);desc9.putList(charIDToTypeID("null"),list9);executeAction(charIDToTypeID("Shw "),desc9,DialogModes.NO);if(app.activeDocument.activeLayer.visible==false)selectedLayers.shift();app.activeDocument.activeLayer.visible=vis}return selectedLayers}
function snapShot(){var desc9=new ActionDescriptor;var ref5=new ActionReference;ref5.putClass(charIDToTypeID("SnpS"));desc9.putReference(charIDToTypeID("null"),ref5);var ref6=new ActionReference;ref6.putProperty(charIDToTypeID("HstS"),charIDToTypeID("CrnH"));desc9.putReference(charIDToTypeID("From"),ref6);desc9.putEnumerated(charIDToTypeID("Usng"),charIDToTypeID("HstS"),charIDToTypeID("FllD"));executeAction(charIDToTypeID("Mk  "),desc9,DialogModes.NO)}
function putLayerNameByIndex(idx,name){if(idx==0)return;var desc=new ActionDescriptor;var ref=new ActionReference;ref.putIndex(charIDToTypeID("Lyr "),idx);desc.putReference(charIDToTypeID("null"),ref);desc.putBoolean(charIDToTypeID("MkVs"),false);var nameDesc=new ActionDescriptor;nameDesc.putString(charIDToTypeID("Nm  "),name);desc.putObject(charIDToTypeID("T   "),charIDToTypeID("Lyr "),nameDesc);executeAction(charIDToTypeID("slct"),desc,DialogModes.NO);executeAction(charIDToTypeID("setd"),desc,DialogModes.NO)}
;

Tập lệnh đổi tên lớp nhóm

// Group Layer Renaming script.jsx
@JSXBIN@ES@2.0@MyBbyBnADMiGbyBn0ABaiKbiLn0AEJiLnAEjzRjNjBjLjFiBjDjUjJjWjFiCjZiJj
OjEjFjYBfRCARBQzACfVzOjTjFjMjFjDjUjFjEiMjBjZjFjSjTDfCVzBjJEfBfFcfffJiOnASzGjUjN
jQiUjYjUFAVzDjUjYjUGfDnffJiPnASFAEXzHjSjFjQjMjBjDjFHfVFfARCFeChFjOCzBhNIXzGjMjF
jOjHjUjIJfVDfCVEfBnnffnffciRnAVzEjNjPjEjFKfEERBFeGjBjQjQjFjOjEfRBFeHjQjSjFjQjFj
OjEfRBFeHjSjFjQjMjBjDjFfRBnfEbiTn0ACJiTnABXzEjOjBjNjFLfXzLjBjDjUjJjWjFiMjBjZjFj
SMfXzOjBjDjUjJjWjFiEjPjDjVjNjFjOjUNfjzDjBjQjQOfCzBhLPnVFfAnnntDiUnACtbiWn0ACJiW
nABXLfXMfXNfjOfCPVFfAXLfXMfXNfjOfnnnfDiXnACtbiZn0ACJiZnABXLfXMfXNfjOfVFfAnfDian
ACtbicn0ACJicnABXLfXMfXNfjOfCPnVFfAnnntDidnACtAVEfBAXJfVDfCByBzBhcQAFE4B0AiAG4B
0AhAD40BhAK4C0AhAF40BiADCAzNjQjSjFjQjFjOjEiBjQjQjFjOjERAjBMjDbyBn0AGJjInASDAEjz
FiBjSjSjBjZSfntnftJjJnASzDjSjFjGTBEjzPiBjDjUjJjPjOiSjFjGjFjSjFjOjDjFUfntnftJjKn
AEXzNjQjVjUiFjOjVjNjFjSjBjUjFjEVfVTfBRDEjzOjDjIjBjSiJiEiUjPiUjZjQjFiJiEWfRBFeEi
EjDjNjOffEjWfRBFeEiPjSjEjOffEjWfRBFeEiUjSjHjUffffJjMnASzEjEjFjTjDXCEjzQjFjYjFjD
jVjUjFiBjDjUjJjPjOiHjFjUYfRBVTfBffnftOjNbjOn0AEJjOnASXCEXzHjHjFjUiMjJjTjUZfVXfC
RBEjzQjTjUjSjJjOjHiJiEiUjPiUjZjQjFiJiEgafRBFeMjUjBjSjHjFjUiMjBjZjFjSjTffffnffJj
PnASzBjDgbDXzFjDjPjVjOjUgcfVXfCnftJjQnASDAEjSfntnftajRbyjSn0ABgjSbyBn0ACJjTnAXz
PjCjBjDjLjHjSjPjVjOjEiMjBjZjFjSgdfjNfJjUnAEXzEjQjVjTjIgefVDfARBEXzIjHjFjUiJjOjE
jFjYgffEXzMjHjFjUiSjFjGjFjSjFjOjDjFhAfVXfCRBVEfEffnfffABnzBjFhBnbyBn0ABJjWnAEXg
efVDfyBRBCPEXgffEXhAfVXfyBRBVEfyBffnfnndBffAVEfEAVgbfDByBQAEXzGjIjBjTiLjFjZhCfV
XfCRBEjgafRBFeMjUjBjSjHjFjUiMjBjZjFjSjTffffbjan0AEJjanASTBEjUfntnftJjbnAEXzLjQj
VjUiQjSjPjQjFjSjUjZhDfVTfBRCEjWfRBFeEiQjSjQjSffEjWfRBFeEiJjUjNiJffffJjcnAEXVfVT
fBRDEjWfRBFeEiMjZjShAffEjWfRBFeEiPjSjEjOffEjWfRBFeEiUjSjHjUffffgjebyBn0ACJjfnAX
gdfjNfJkAnAEXgefVDfARBCIEXzKjHjFjUiJjOjUjFjHjFjShEfEjYfRBVTfBffRBEjWfRBFeEiJjUj
NiJffffnndBffABnhBnbyBn0ABJkDnAEXgefVDfyBRBEXhEfEjYfRBVTfyBffRBEjWfRBFeEiJjUjNi
JffffffZkHnAVDf0AFE4E0AiAX4C0AiAD40BiAT4B0AiAgb4D0AiAAFAzUjHjFjUiTjFjMjFjDjUjFj
EiMjBjZjFjSjTiJjEjYhFAkIMkKbyBn0ABakYbkZn0AHJkZnASXBEjzQiBjDjUjJjPjOiEjFjTjDjSj
JjQjUjPjShGfntnftJkanASTCEjUfntnftJkbnAEXzIjQjVjUiJjOjEjFjYhHfVTfCRCEjWfRBFeEiM
jZjShAffQCfVzDjJjEjYhIfGVEfAffJkcnAEXzMjQjVjUiSjFjGjFjSjFjOjDjFhJfVXfBRCEjWfRBF
eEjOjVjMjMffVTfCffOkdbken0AEJkenASzTjJjEjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjShKDEj
gafRBFeRjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjSffnftJkfnASzXjJjEjTjFjMjFjDjUjJjPjOiN
jPjEjJjGjJjFjSiUjZjQjFhLEEjgafRBFeVjTjFjMjFjDjUjJjPjOiNjPjEjJjGjJjFjSiUjZjQjFff
nftJlAnASzQjJjEjBjEjEiUjPiTjFjMjFjDjUjJjPjOhMFEjgafRBFeOjBjEjEiUjPiTjFjMjFjDjUj
JjPjOffnftJlBnAEXVfVXfBRDVhKfDVhLfEVhMfFffACzBhehNVEfAnndAnJlDnAEXzKjQjVjUiCjPj
PjMjFjBjOhOfVXfBRCEjWfRBFeEiNjLiWjTffVzHjWjJjTjJjCjMjFhPfHffJlEnAEjzNjFjYjFjDjV
jUjFiBjDjUjJjPjOhQfRDEjWfRBFeEjTjMjDjUffVXfBXzCiOiPhRfjzLiEjJjBjMjPjHiNjPjEjFjT
hSfffAVEf0AXJfVhIfGByBQAIE40BiAhK4D0AiAX4B0AiAhL4E0AiAhM4F0AiAhP4B0AhAT4C0AiAhI
40BhACGABAlGDJBnASDyBEjhFfnfnftJDnASzKjNjZiSjFjTjPjVjSjDjFhTyBCPCPnXJfVDfyBePjE
jJjBjMjPjHjbhAjUjFjYjUhahAhHnnne2lSChAiMjBjZjFjSjThAiTjFjMjFjDjUjFjEhHhMhAjQjSj
FjGjFjSjSjFjEiTjJjajFhaibhNhRhMhAhNhRidhMhAjBjMjJjHjOiDjIjJjMjEjSjFjOhahHjSjJjH
jIjUhHhMKJJJJJjDjPjOjUjSjPjMjThahAiQjBjOjFjMjbhAjPjSjJjFjOjUjBjUjJjPjOhahAhHjDj
PjMjVjNjOhHhMhAjBjMjJjHjOiDjIjJjMjEjSjFjOhahHjSjJjHjIjUhHhMKJJJJJJJJhAhAjQjSjFj
GjFjSjSjFjEiTjJjajFhaibhShVhQhMhAhNhRidhMKJJJJJJjUjYjUhahAiHjSjPjVjQjbhAjPjSjJj
FjOjUjBjUjJjPjOhahAhHjSjPjXhHhMKJJJJJJJjMjBjCjFjMhahAiTjUjBjUjJjDiUjFjYjUhAjbjU
jFjYjUhahHiUjFjYjUhahAhHjdKJJJJJJJjJjOjQjVjUhahAiFjEjJjUiUjFjYjUhAjbjUjFjYjUhah
HhHhMhAjDjIjBjSjBjDjUjFjSjThahAhShYhMhAjBjDjUjJjWjFhajUjSjVjFjdKJJJJJJjdKJJJJJJ
jSjCjVjUjUjPjOjThahAiHjSjPjVjQjbjPjSjJjFjOjUjBjUjJjPjOhahHjSjPjXhHhMKJJJJJJJjMj
BjCjFjMhahAiTjUjBjUjJjDiUjFjYjUhAjbjUjFjYjUhahHiNjPjEjFhahAhHjdKJJJJJJJjBjQjQjF
jOjEhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiBjQjQjFjOjEhHhMhAjWjBjMjVjFhajUj
SjVjFjdKJJJJJJJjQjSjFjQjFjOjEhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiQjSjFjQ
jFjOjEhHjdKJJJJJJJjSjFjQjMjBjDjFhahAiSjBjEjJjPiCjVjUjUjPjOhAjbjUjFjYjUhahHiSjFj
QjMjBjDjFhHjdKJJJJJJjdKJJJJJjdKJJJJJjCjVjUjUjPjOjThahAiHjSjPjVjQjbhAjPjSjJjFjOj
UjBjUjJjPjOhahAhHjSjPjXhHhMhAKJJJJJJjPjLifjCjUjOhahAiCjVjUjUjPjOhAjbjUjFjYjUhah
HiPiLhHjdhMKJJJJJJjDjBjOjDjFjMifjCjUjOhahAiCjVjUjUjPjOhAjbjUjFjYjUhahHiDjBjOjDj
FjMhHjdhMKJJJJJjdKJJJJjdnftgXbyBn0ABOYbZn0ACJZnASzIjNjZiXjJjOjEjPjXhUyBEjzGiXjJ
jOjEjPjXhVfRBVhTfyBftnftOgbbgdn0AHJgdnASGyBXzEjUjFjYjUhWfXzFjJjOjQjVjUhXfXGfXzI
jDjPjOjUjSjPjMjThYfVhUfyBnftJgenASzGjBjQjQjFjOjEhZyBXzFjWjBjMjVjFhafXhZfXzIjSjC
jVjUjUjPjOjThbfXhYfVhUfyBnftJgfnASzHjQjSjFjQjFjOjEhcyBXhafXhcfXhbfXhYfVhUfyBnft
JhAnASHyBXhafXHfXhbfXhYfVhUfyBnftOhEbhFn0ACJhFnASzUjQjSjFjQjQjFjOjEiBjQjQjFjOjE
ifjMjBjCjFjMhdyBneIiBjQjQjFjOjEjFjEftJhGnASKyBneGjBjQjQjFjOjEftAVhZfyBOhHbhIn0A
CJhInASzTjQjSjFjQjFjOjEiBjQjQjFjOjEifjMjBjCjFjMheyBneJiQjSjFjQjFjOjEjFjEftJhJnA
SKyBneHjQjSjFjQjFjOjEftAVhcfyBbhLn0ACJhLnASheyBneIiSjFjQjMjBjDjFjEftJhMnASKyBne
HjSjFjQjMjBjDjFftJhPnAEXzOjTjVjTjQjFjOjEiIjJjTjUjPjSjZhffXNfjOfRCFehfibiLiBiNid
hAiMjBjZjFjSjThAiSjFjOjBjNjFjShAiTjDjSjJjQjUhAhIiMjFjBjSjOhAjNjPjSjFhahAjIjUjUj
QhahPhPjCjMjPjHhOjLjBjNhYhYhOjDjPjNhJFehIjQjSjFjQjFjOjEiBjQjQjFjOjEhIjTjFjMjFjD
jUjFjEiMjBjZjFjSjThMhAjUjYjUhMhAjNjPjEjFhJffJhQnAEjBfRCVDfyBFcfffACzChdhdiAEXzE
jTjIjPjXiBfVhUfyBnfnndBnAChNXJfVDfyBnndBbyhan0ABJhanAEjzFjBjMjFjSjUiCfRBFehHiFj
SjSjPjSKiQjMjFjBjTjFhAjTjFjMjFjDjUhAjNjPjSjFhAjUjIjBjOhAjPjOjFhAjMjBjZjFjSffABn
hBnbyBn0ABJhdnAEjiCfRBjhBfffAKG4D0AiAD40BiAK4I0AiAhT4B0AiAhU4C0AiAhZ4E0AiAhc4F0
AiAhd4H0AiAhe4J0AiAH4G0AiAAKACByB

bạn đã từng nghe thành ngữ 'dạy bằng ví dụ' chưa? :)
Vincent

@Vincent :) Tôi thực sự sẽ viết thư cho fedorov mà ban đầu tôi nghĩ về việc chỉnh sửa câu trả lời của anh ấy để cho thấy tôi sẽ làm như thế nào, nhưng hóa ra đó là một chỉnh sửa lớn đến nỗi tôi quyết định đăng nó thành câu trả lời của riêng mình.
Joonas

Xin chào @Joonas, cảm ơn bạn rất nhiều! Tôi đang sử dụng layrs và nó hoạt động rất tốt. Tôi khá mới để sử dụng ps và ai. Thật ra tôi là một lập trình viên ứng dụng, nhưng rất thích thiết kế UI. Tôi rất quan tâm đến các kịch bản bạn đã đăng. Lúc đầu, tôi nghĩ nên có cách nào đó để viết mã bằng ps, giống như chúng ta có thể viết VBA cho MS office, nhưng tôi đã không tìm đúng cách. Câu trả lời của bạn là nguồn cảm hứng cho tôi, bây giờ tôi đang đọc smashingmagazine.com/2013/07/25/ Khăn như một sự khởi đầu để tìm hiểu điều này.
Sức sống

Xin chào @Joonas, bạn có một số liên kết hướng dẫn được đề xuất để học tập lệnh trong PS cho người mới bắt đầu không?
Sức sống

@Vigor Một cách tốt để học là về cơ bản phát triển nhu cầu về một thứ gì đó ... như là cần phải đổi tên các lớp. Googling cho đoạn nhỏ có ý nghĩa. Ví dụ: Bạn không biết cách thực hiện điều gì đó, vì vậy hãy google "Photoshop javascript layer select", dán ví dụ vào mã của bạn và chạy nó để xem điều gì xảy ra. Các tài liệu tham khảo CC javascript cũng có thể được sử dụng cho rằng, đối với một số mở rộng. Đôi khi bạn có thể tìm thấy những thứ hữu ích trong các kịch bản mẫu.
Joonas

0

Hãy thử các plugin này. http://www.renamy.com/ http://madithervadim.com/layrs/

Các plugin khác trên madithervadim.tumblr.com


1
Xin chào hellofedorov, chào mừng bạn đến với GDSE và cảm ơn câu trả lời của bạn. Bạn có thể vui lòng giải thích trong câu trả lời của bạn tại sao plugin trả lời câu hỏi? Theo cách đó, câu trả lời của bạn vẫn có giá trị trong trường hợp liên kết bị hỏng sau đó. Liên kết thối là lý do chính khiến chúng tôi thực sự không thích câu trả lời chỉ liên kết ở đây. Cảm ơn nỗ lực của bạn và tận hưởng trang web!
Vincent

Tôi nghĩ rằng gif trên trang web renamy.com hiển thị và nói lên tất cả. Nhưng tôi sẽ lưu ý nhận xét của bạn. Cảm ơn
artemfedorov

1
Mặc dù những gì @Vincent nói là đúng, nhưng đây là lời khuyên khó thực hiện trong những trường hợp này. Khi câu trả lời của bạn trỏ đến một plugin hoặc ứng dụng, bạn không thể tải chính xác chúng lên stackexchange để giữ an toàn và nếu bạn không thể tải xuống tiện ích mở rộng nữa, một mô tả trong câu trả lời có thể là một chút không cần thiết. --- "Tiện ích mở rộng này cực hay. Nó làm mọi thứ bạn từng muốn." Người dùng nhấp vào liên kết để tải xuống "404".
Joonas

Dù bằng cách nào, tôi sẽ có các hình ảnh của mỗi tiện ích mở rộng và các tính năng được liệt kê, ý kiến ​​cá nhân và giá của chúng là bao nhiêu hoặc nếu chúng miễn phí. --- Tôi có lẽ cũng đã đề cập đến các kịch bản , vì ít nhất bạn có thể dán mã vào SE. --- Phần mở rộng Layrs Control là một tập hợp các tập lệnh, vì vậy tập lệnh gốc có thể đã được đề cập. Ngoài ra, Captain Awesome có kịch bản "Đổi tên lớp" khá tốt. Có lẽ có một số người khác mà tôi không biết.
Joonas

0

Một đoạn ActionScript sẽ thực hiện những gì bạn muốn trên các lớp con của lớp nhóm hiện được chọn. Đơn giản chỉ cần lặp lại qua từng lớp trong nhóm và thay thế văn bản trong tên của lớp con. Tôi đã chạy tập lệnh của mình trong Bộ công cụ ExtendScript.

for (var    i = 0 ;
            i < app.activeDocument.activeLayer.layers.length ;
            i++)
{
    var LAYER       = app.activeDocument.activeLayer.layers[i];
    var VISIBLE     = LAYER.visible;
       // replace 'abc' with 'def'
    LAYER.name      = LAYER.name.replace("abc","def");
    LAYER.visible   = VISIBLE
}

0

Bạn có thể tìm thấy tập lệnh này hữu ích để tự động đổi tên các lớp Photoshop, bạn có thể tìm thấy tập lệnh này tại đây: http://www.sosfactory.com/batch-rename-photoshop-layers/


Bạn nên tiết lộ rằng bạn sở hữu trang web, chỉ để làm rõ rằng bạn không spam chúng tôi bằng cách tự quảng cáo.
Luciano

Nếu bạn có thể, hãy sao chép các phần của ví dụ bạn cung cấp dưới dạng liên kết vào câu trả lời để nó có thể được khép kín. Bằng cách này, nếu trang web được cung cấp bị xóa, câu trả lời sẽ vẫn còn hiệu lực.
Thay đổi bất biến

@Luciano đây là một diễn đàn công cộng và đây là một kịch bản phù hợp chính xác với câu hỏi mà người dùng đưa ra. Tôi không thấy làm thế nào điều này có thể được coi là Spam.
Sergio Ordoñez

Sau đó thêm đoạn script vào đây hoặc giải thích cách thực hiện. Đọc này: Graphicsdesign.meta.stackexchange.com/a/1055/16316
Luciano

@luciano vậy vấn đề trong việc liên kết với nội dung của riêng tôi là gì khi tôi dành thời gian và công sức để tạo một tài nguyên mà tôi chia sẻ miễn phí? Đây thực sự là một vấn đề lớn như vậy? Nếu vậy ... xin vui lòng, báo cáo nhận xét của tôi là thư rác, nếu tin nhắn của tôi bị xóa, tôi chắc chắn không phù hợp với cộng đồng này.
Sergio Ordoñez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.