0

在 Photoshop 中制作一个 html5 面板,该面板使用我 PC 中某个目录中的文件名列表。

这是一个javascript代码(做了一个简化的代码来理解这一点),如果文件>脚本>在photoshop中浏览但在扩展中不起作用,则该代码可以正常工作:

var targetDirectory = ** some location **;

getNamesOfFileFromDirectory(targetDirectory);

function getNamesOfFileFromDirectory(targetDirectory){
        try {
            var directory = Folder(targetDirectory);
            var fileList = directory.getFiles();

            alert(fileList[0]);

        } catch(err){
            alert(err);
        }
    }

经过一些测试,我发现:

var directory = Folder(targetDirectory);

导致问题。因为如果在扩展中使用 Folder 是未定义的,但是如果作为脚本加载它可以正常工作,我想我只是缺少一些 photoshop 默认具有的库。

你们能帮助我并指出如何解决这个问题的正确方向吗?比如有没有我可以下载的图书馆或者我可以去的其他方式。

我的主要目标是通过 Photoshop 中的扩展从特定目录获取文件列表。

4

1 回答 1

0

Photoshop 支持多种环境进行扩展构建。如果您碰巧在 Photoshop 中使用 Adob​​e 的 CEP,您可以使用以下 API:

window.cep.fs.readdir(FolderPath);

您可以在https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_7.x/Samples/CEP_HTML_Test_Extension-7.0/html/NativeFunction.html#L266找到一个示例

于 2017-09-08T08:50:38.143 回答