2016-07-11 8 views
1

Я пытаюсь переместить один LayerSet в другой LayerSet в сценариях PhotoShop. Вот мой код:Photoshop scripting перемещает одну группу внутри других

// 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 и поместив источник перед манекеном. В конце манекен будет удален.

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, он должен быть пустым.

 Смежные вопросы

  • Нет связанных вопросов^_^