2014-11-24 63 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";