Свойството 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