2016-07-11 19 views
1

私は、PhotoShopスクリプトで他のレイヤセットにレイヤセットを移動しようとしています。ここに私のコードです:Photoshopのスクリプトを他のグループの中に移動する

// 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:不正な引数"を返します。 2番目の引数をElementPlacement.PLACEAFTERに変更した場合、エラーは消えてしまいます。

答えて

1

あなたが見つけたとおり、ElementPlacementのすべての値がすべてのオブジェクトタイプに対して有効というわけではありません。私はdummieGroupを追加してダミーの前にソースを置くことで作業を進めることにしました。最後にダミーが削除されます。

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を削除するには、空でなければなりません。

関連する問題