Usando JavaScript scripts no Adobe Photoshop, como alterar o conteúdo da camada texto selecionado
-
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)
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