- Сообщения
- 28
- Реакции
- 0
Всем доброго вечера!
Передо мной стоит задача определить из скрипта, есть ли в активном документе хотя бы одна выделенная область. Контроль происходит после закрытия быстрой маски.
Пошел по пути использования свойств app.Activedocument.selection. К сожалению, ожидаемого свойства типа is_selected не обнаружил. Тогда решил провоцировать ошибку и иcпользовать такой код:
copyDoc.selection.selectAll();
copyDoc.selection.copy();
copyDoc.close(SaveOptions.DONOTSAVECHANGES);
mainDoc.quickMaskMode = true;
mainDoc.paste();
mainDoc.quickMaskMode = false;
try {var temp_var = mainDoc.selection.bounds[0]; return true}
catch (error) {return false}.
но ожидаемая ошибка возникает только со второй попытки, т. е. уверенности в работе такого скрипта нет. Визуально выделенных областей в документе после закрытия быстрой маски нет. В общем случае возможно наличие нескольких выделенных областей, как определить их количество, тоже не смог решить.
Пожалуйста, если есть идеи, помогите.
Спасибо за ответ.
Передо мной стоит задача определить из скрипта, есть ли в активном документе хотя бы одна выделенная область. Контроль происходит после закрытия быстрой маски.
Пошел по пути использования свойств app.Activedocument.selection. К сожалению, ожидаемого свойства типа is_selected не обнаружил. Тогда решил провоцировать ошибку и иcпользовать такой код:
copyDoc.selection.selectAll();
copyDoc.selection.copy();
copyDoc.close(SaveOptions.DONOTSAVECHANGES);
mainDoc.quickMaskMode = true;
mainDoc.paste();
mainDoc.quickMaskMode = false;
try {var temp_var = mainDoc.selection.bounds[0]; return true}
catch (error) {return false}.
но ожидаемая ошибка возникает только со второй попытки, т. е. уверенности в работе такого скрипта нет. Визуально выделенных областей в документе после закрытия быстрой маски нет. В общем случае возможно наличие нескольких выделенных областей, как определить их количество, тоже не смог решить.
Пожалуйста, если есть идеи, помогите.
Спасибо за ответ.