作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要实现的任务非常简单:
我需要获取指定层集(组)内所有层(一层)的列表,并将此列表写入文件。
代码也很简单(并且有效):
function indexCurrent(document){
var log = new File(indexLocation+document.name+'.js');
alert("Collecting data");
var images = document.layerSets.getByName("Images").layers;
var imagesLength = images.length;
var layers = [];
alert("Iterating " + imagesLength + " layers");
for(var jj = 0, jL = imagesLength; jj < jL; jj++){
layers.push('\t\t\'' + images[jj].name + '\'');
}
alert("Writing " + layers.length + " layers");
log.open('w');
log.write('\n\t\'' + document.name + '\': [\n' );
log.write(layers.join(",\n"));
log.write('\n\t]\n');
log.close();
}
此代码有效,但对于 150 多个层,“迭代”和“写入”行之间需要数小时。
我在这里阅读了所有相关问题,但这没有帮助。
我确信对于这样一个简单的任务应该有更有效的方法。
我在 Windows 7 上运行 Photoshop CS6。
谢谢。
最佳答案
我建议您尝试从通过 DOM 访问图层切换到通过 Action 管理器访问它们。我很确定你会以这种方式获得更好的表现。我对 Action 管理器代码很糟糕,所以我不能给你一个有效的例子 - 只是谷歌的东西:)
关于javascript - Photoshop 脚本 : iterating list of all layers withing the layerset is very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575710/
我要实现的任务非常简单: 我需要获取指定层集(组)内所有层(一层)的列表,并将此列表写入文件。 代码也很简单(并且有效): function indexCurrent(document){ v
我是一名优秀的程序员,十分优秀!