[AI CS4-CS6] выделение текста на два символа влево и вправо от положения курсора

  • Автор темы Автор темы sylvio
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

sylvio

Участник
Топикстартер
Сообщения
77
Реакции
5
Коллеги,
подскажите, возможно ли выделить по паре символов слева и справа от положения курсора посредством javascript? Есть насущная необходимость применять non break между словами и хотелось бы процесс выбора конца слова и начала следующего автоматизировать.
 
А, впрочем, я, наверное, грубанул: свойство textSelection внезапно read-only :(
Способ все таки есть: у TextRange имеется расовый кошерный метод select:

select ([addToDocument])

boolean

Selects the text range. If
addToDocument is true, adds this
to the current selection; otherwise
replaces the current selection.
 
Последнее редактирование:
Код:
var count = 2;
var doc = app.activeDocument;
if (doc.selection.constructor.name == 'TextRange') {
    var tr = doc.selection;
    try {
        tr.characterOffset = tr.characterOffset - (count + 1);
        tr.length = 2 * count;
        tr.select();
        tr.characterAttributes.noBreak = true;
    } catch (error) {};
}
 
  • Спасибо
Реакции: sylvio, dumbm1 и _MBK_
Oleg Butrin, большое спасибо, работает замечательно!
 
Статус
Закрыто для дальнейших ответов.