Usando JavaScript scripts no Adobe Photoshop, como alterar o conteúdo da camada texto selecionado

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

  •  18-09-2019
  •  | 
  •  

Pergunta

Em alternativa, a forma de alterar o conteúdo de um itemdetexto pelo nome da camada.

Nota: eu estou usando o Photoshop CS4 (11.0.1)

Foi útil?

Solução

Eu apenas escrevi o meu primeiro roteiro Photoshop JSX com esta ocasião:)

Estou usando Photoshop CS3, mas eu estou supondo mudar o texto é uma característica fundamental que não pode mudar isso facilmente de uma versão para outra;

Aqui está o meu trecho:

//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";
}

Eu não tenho certeza se eu tenho exatamente o que você quer dizer, alterando o conteúdo por nome de camada, mas aqui é a minha ir para lá:

function changeTextByLayerName(layerName,newText){
    var layer = doc.layers.getByName(layerName);
    if(layer.kind == LayerKind.TEXT) layer.textItem.contents = newText;
}

Felizmente existe um método getByName há que não o manual looping necessário, e então eu só estou verificando se a camada é realmente uma camada de texto.

Hope isso ajuda.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top