【问题标题】:Photoshop scripting move one group inside of otherPhotoshop 脚本将一组移入另一组
【发布时间】: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,错误就消失了,但它并没有完全按照我的意愿行事。

【问题讨论】:

    标签: photoshop photoshop-script


    【解决方案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,它必须为空。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2013-04-07
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多