- 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/
这个问题已经有答案了: Excel VBA For Each Worksheet Loop (4 个回答) 已关闭 8 年前。 所以我尝试使用 -with...end with-在 -for..nex
所以我在玩 ILDASM 时发现了一个奇怪的现象,我在 Google 上找不到很好的解释。 似乎在 VB.NET 中使用 With block 时,生成的 MSIL 比 w/o 更大。所以这让我想问,
我刚刚因为一个不同而扯掉了我的头发,我想知道 Python 2.5 中真正的不同是什么。 我有两个代码块(dbao.getConnection() 返回一个 MySQLdb 连接)。 conn = d
在 Visual Basic 中,如果要更改单个对象的多个属性,可以使用 With/End With 语句: Dim myObject as Object // ' Rather than writi
据我了解, with open(...) as x: 应该在 with 语句完成后关闭文件。然而,现在我明白了 with closing(open(...)) as x: 在一个地方,环顾四周发现,c
尝试在 django 1.8 中使用 jinja2 模板时遇到以下错误“遇到未知标记‘with’”。 相同的模板在我的 Flask 应用程序上运行良好,但是当尝试使用 jinja 2 的 with 功
我正在重构一些代码: with (form.proxy_settings) { PutValue("Usage", 1); PutValue("Server", 2);
var a = ({ x: 10, foo: function () { function bar() { console.log(x);
我仍然觉得 with 关键字有点……神秘。 简而言之,with 的行为如下: with (obj) { // do stuff } 这会将 obj 添加到作用域链的头部,然后执行 with b
这是代码吗 with open(myfile) as f: data = f.read() process(data) 相当于这个 try: f = open(myfile)
尝试正确删除 Python 对象。我正在创建一个对象,然后假设用“with”语句删除它。但是当我在“with”语句关闭后打印出来时......对象仍然存在: class Things(object):
是否可以在 Python 中使用 with 语句声明多个变量? 类似: from __future__ import with_statement with open("out.txt","wt"),
public record Cube(int x, int y, int z, int w); 我最近遇到了一次我这样做: var next = new Cube(existing.x + 1, ex
下面是我一直在研究的一个宏,它使用名为“BW TB”的主工作表中的数据更新所有“数字”工作表(即具有数字名称的工作表)中的一组值。 由于某种原因,子例程“ClearContents”清除了所有数字表中
--Use 'Database'BEGIN TRANdeclare @name1 varchar(150)declare @name2 varchar(150)declare CRS Cursor f
只是想知道是否可以在不添加数组或循环的情况下简化以下代码。 变量 Cell1、Cell2 和 Cell3 是高度独立的。这意味着它们不会每次都相同,因为它们将来自之前的几次计算。 With R
在 R 中,如果我创建一个环境然后使用 with要在该环境中评估函数,该函数通常可以访问变量。但是,如果我嵌套函数,出于某种原因,它们会超出范围。你能向我解释为什么会这样吗? 例子: 使用名为 x 的
我正在查询数据库以选择以某个子字符串结尾的字符串,例如 yahoo.com . 要选择相等的字符串,我会调用 select * from users where email='test@yahoo.c
这个问题在这里已经有了答案: In Python, if I return inside a "with" block, will the file still close? (4 个答案) 关闭
我在证明 filter 的一些性质和 map ,一切都很顺利,直到我偶然发现了这个属性:filter p (map f xs) ≡ map f (filter (p ∘ f) xs) .这是相关的代码
我是一名优秀的程序员,十分优秀!