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 命令转换为可以在需要时运行的脚本?