我正在尝试访问脚本中当前打开的文档,但未定义。但是我已经在Photoshop中打开了文档。我应该以某种方式初始化它吗?
这是我的代码

function ProcessDocumentWithoutXML()
{
g_rootDoc      = app.activeDocument;
g_progBar      = new ProgressBar();

if (app.activeDocument != null)
{
    ProcessLayersWithoutXML(g_rootDoc);
    alert("Done!");
} else {
    alert("Missing active document");
}
}

ProcessDocumentWithoutXML();

最佳答案

为了使其工作

g_rootDoc      = app.activeDocument;


需要在函数之外(除非您将源文档传递给该函数)。

修改后的代码:

if (documents.length != 0)
{
   g_rootDoc = app.activeDocument;
   // g_progBar = new ProgressBar();  // no worky in cs2
   ProcessLayersWithoutXML(g_rootDoc);
   alert("Done!");
}
else
{
    alert("Missing active document");
}


function ProcessDocumentWithoutXML()
{

}

ProcessDocumentWithoutXML();

function ProcessLayersWithoutXML()
{
}

关于javascript - Photoshop脚本:app.activeDocument未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22507109/

10-13 05:21