В качестве альтернативы, как изменить содержимое имени TextItem по слою.Использование сценариев JavaScript в Adobe Photoshop, как изменить содержимое выбранного текстового слоя
Примечания: Я использую Photoshop CS4 (11.0.1)
В качестве альтернативы, как изменить содержимое имени TextItem по слою.Использование сценариев JavaScript в Adobe Photoshop, как изменить содержимое выбранного текстового слоя
Примечания: Я использую 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, поэтому не требуется ручной цикл, а затем я просто проверяю, действительно ли этот слой является текстовым слоем.
Надеюсь, это поможет.
~ (_8^(|) спасибо! :) –
Не могу вас поблагодарить. Это ДЕЙСТВИТЕЛЬНО помогло мне понять, как скрипты работают с ExtendScript. Ты мужчина Джордж! – HoldTheLine