В общем, вроде у меня получилось. Но код я не сохранил. А повторить никак не получается.
Попробую еще раз спросить. Более конкретно. Короче, есть clipping-маска. По сценарию она выделена пользователем. Контур маски сделан Compound Shape-ом. Так вот, я заметил, что если вручную удалить контур такой маски, то сам контейнер из Clip Group становится обычной Group. Вот мне и надо это событие отследить из скрипта. Сам код такой:
Код:
var clipGroupRef = new Array();
var sel = app.activeDocument.selection[0];
clipGroupRef.push(sel);
sel.pageItems[0].remove();
$.write(clipGroupRef[0].clipped);
Четвертая строка удаляет контур. И по идее, после этого действия, свойство clipped этой группы должно стать false. Для этого и нужна была альтернативная ссылка на группу, чтобы можно было проверить ее свойство clipped независимо от выделения. Говорю, я пытался снять выделение после операции удаления контура. Выбрать уже обычную группу по новой ссылке clipGroupRef. Как-то удалось получить clipped = false. Но код я по... терял в общем. Помогите разобраться с проблемой, коллеги. Если надо файл ai могу выложить. Но там ничего особенного, просто маска с любым содержимым и контуром, сделанным из Compound Shape.