Adobe Photoshop에서 JavaScript 스크립팅 사용, 선택한 텍스트 계층의 내용을 변경하는 방법
-
18-09-2019 - |
문제
또는 텍스트의 내용을 레이어 이름으로 변경하는 방법.
참고 : Photoshop CS4 (11.0.1)를 사용하고 있습니다.
해결책
방금이 경우에 내 첫 번째 Photoshop JSX 스크립트를 썼습니다 :)
Photoshop CS3를 사용하고 있지만 텍스트를 변경하는 것은 한 버전에서 다른 버전으로 쉽게 변경되지 않을 수있는 핵심 기능이라고 생각합니다.
여기 내 스 니펫이 있습니다.
//get the active document
var doc = app.activeDocument;
//get the active layer
var al = doc.activeLayer;
if(al.kind == LayerKind.TEXT) {
//get the textItem
var ti = al.textItem;
//change contents
ti.contents = "stackoverflow";
}
내용물을 레이어 이름으로 변경함으로써 당신이 의미하는 바를 정확하게 얻었는지 잘 모르겠지만 여기에 제가 있습니다.
function changeTextByLayerName(layerName,newText){
var layer = doc.layers.getByName(layerName);
if(layer.kind == LayerKind.TEXT) layer.textItem.contents = newText;
}
운 좋게도 GetByName 메소드가 있으므로 수동 루핑이 필요하지 않으며 레이어가 실제로 텍스트 레이어인지 확인하고 있습니다.
도움이되기를 바랍니다.
제휴하지 않습니다 StackOverflow