2009-08-17 111 views

回答

7

我只是写我的第一的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方法,所以不需要手动循环,然后我只是检查图层是否实际上是文本图层。

希望它有帮助。

+0

优秀 willc2 2009-08-19 18:14:54

+2

〜(_8 ^(|)谢谢!:) – 2009-08-19 19:14:03

+0

不能谢谢你。这真的帮助我理解了脚本如何与ExtendScript配合使用。你是乔治的男人! – HoldTheLine 2013-03-03 02:10:32

相关问题