Свойството selection
на документ съхранява избрани обекти. В режим на редактиране на текст изборът съхранява TextRange
, така че selection = null
не премахва избора на самия текстов обект, но нулира избрания диапазон от знаци.
Ако трябва да спрем редактирането на текст и да изберем някакъв обект от документа, се появява грешка, че обектът е избран и курсорът в текста е активен. Невъзможно е да се възпроизведе ръчно.
selection = null; app.activeDocument.pageItems[0].selected = true;
В Illustrator CS6 и по-нови е възможно да извиквате команди от менюто чрез app.executeMenuCommand()
. Така че можете да премахнете отметката от текста, който редактирате, с командата от менюто Избор → Отмяна на избора.
app.executeMenuCommand("deselectall"); app.activeDocument.pageItems[0].selected = true;
В CC 2020 има команда за превключване на инструменти app.selectTool
. Така че друг начин: превключете активния Type Tool на който и да е друг и след това selection = null
ще нулира селекцията точно от текстовия обект. Методът не е подходящ за предишни версии на Illustrator, но има право на живот.
Кажете ми, ако ви е било полезно. Можете да ме намерите: Facebook / Github / Telegram