Javascript 我是一个Photoshop脚本初学者。我想问大家如何替换文本层

Javascript 我是一个Photoshop脚本初学者。我想问大家如何替换文本层,javascript,jsx,photoshop-script,Javascript,Jsx,Photoshop Script,我是一个Photoshop脚本初学者。我想问大家如何用photoshop替换photoshop中的文本层,以读取外部txt文件的内容。我很恼火。首先加载外部文本文件的内容: var extText = new File("path/to/external.txt"); if( extText ) { extText.open('r'); var content = ""; while(!extText.eof) contents += extText.readln() +

我是一个Photoshop脚本初学者。我想问大家如何用photoshop替换photoshop中的文本层,以读取外部txt文件的内容。我很恼火。

首先加载外部文本文件的内容:

var extText = new File("path/to/external.txt");
if( extText ) {
    extText.open('r');
    var content = "";
    while(!extText.eof) contents += extText.readln() + "\n";
    extText.close();
};
然后使用该内容更新文本层:

var textLayer = app.activeDocument.artLayers.getByName("layer-name");  

textLayer.textItem.contents = contents;

希望这能帮助你减少烦恼;)

不可用,先生,错误是什么?你们有一个叫做“图层名”的文字图层吗?啊,我明白了。
open()
命令可能不会返回文件。我已经更新了答案。如果仍然无法使用此行:
var extText=new File(File.openDialog())
为什么替换文本层显示为“未定义”?错误是什么?您是否有一个名为
层名称
的文本层?