Adobe Photoshop에서 JavaScript 스크립팅 사용, 선택한 텍스트 계층의 내용을 변경하는 방법

StackOverflow https://stackoverflow.com/questions/1287868

  •  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 메소드가 있으므로 수동 루핑이 필요하지 않으며 레이어가 실제로 텍스트 레이어인지 확인하고 있습니다.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top