2014-11-24 69 views
0

我正在尝试编写一个脚本来更新Photoshop中文本图层的值。无法设置textItem.contents的值

我有存储在变量myLayer我注销所以我知道它是一个ArtLayer与一种类型的LayerKind.TEXT并且具有相关联的对象textItem具有在适当位置的字符串值的层。所有我期望的。

该文档说,textItem.contents是读写的,所以我认为myLayer.textItem.contents = "Hello World"应该更新值,但是当我尝试这个时,我得到General Photoshop Error occurred. This functionality might not be available in this version of Photoshop

任何人都可以建议我失踪了什么?

我用Photoshop CC 2014和CC 2014 Javascript Reference

三江源提前为您的帮助:)

回答

1

它很难看怎么回事错在没有代码示例。这对我有用。

在PS CC测试2014的Mac OSX

// needs a Photoshop document with only one textlayer 
var d = app.activeDocument; 
var l = d.artLayers[0]; 
if(l.hasOwnProperty ("textItem")){ 
    $.writeln("yes"); 
    l.textItem.contents = "Hello World"; 
} 
+0

这看起来是正好我是什么这样做。我得到我的目标层的方式有点圆满,所以也许我瞄准了错误的元素。我不会再有机会再看看这几天,但在我破解它时会报告回来。干杯 – popClingwrap 2014-11-26 09:22:21

0

此作品在CS2:(假设有源层(mylayer)是一个文本层)

var srcDoc = app.activeDocument; 
var myLayer= srcDoc.activeLayer; 

var text = myLayer.textItem.contents; 
myLayer.textItem.contents = "Hello World";