Photoshop 脚本将一组移入另一组

Posted

技术标签:

【中文标题】Photoshop 脚本将一组移入另一组【英文标题】:Photoshop scripting move one group inside of other 【发布时间】:2016-11-13 10:55:50 【问题描述】:

我正在尝试将一个 LayerSet 移动到 PhotoShop 脚本中的另一个 LayerSet。这是我的代码:

// Source
var srcGroup = app.activeDocument.layerSets.add();
srcGroup.name = 'source';

// Target
var targetGroup = app.activeDocument.layerSets.add();
targetGroup.name = 'target';

srcGroup.move(targetGroup, ElementPlacement.INSIDE);

这会给出错误“错误 1220:非法参数”。如果我将第二个参数更改为ElementPlacement.PLACEAFTER,错误就消失了,但它并没有完全按照我的意愿行事。

【问题讨论】:

【参考方案1】:

您发现并非ElementPlacement 的所有值都对所有对象类型都有效。我决定通过添加一个 dummieGroup 并将源放在 dummy 之前来解决问题。最后,假人将被移除。

var srcGroup = app.activeDocument.layerSets.add();
srcGroup.name = "source";
var targetGroup = app.activeDocument.layerSets.add();
targetGroup.name = "target";

//adding the dummy INSIDE the target LayerSet
var dummieGroup = targetGroup.layerSets.add();
dummieGroup.name = "dummy";

srcGroup.move(dummieGroup, ElementPlacement.PLACEBEFORE);
dummieGroup.remove();

要删除 layerSet,它必须为空。

【讨论】:

以上是关于Photoshop 脚本将一组移入另一组的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL & Mongoose Schema - 如何将一组 mongoose objectId 引用存储到另一种类型?

如何将一组 powershell 命令转换为可以在需要时运行的脚本?

python实现将一串字符每两个一组,中间用空格隔开

sql server里如何将一组用逗号分隔的字符串分解并插入到另一张表中,比如:11873,27827, 也可能是好多

我如何(更)轻松地比较两组数字?

将一组 Bootstrap DIV 居中