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

Статус
Закрыто для дальнейших ответов.

sylvio

Участник
Топикстартер
Сообщения
77
Реакции
5
Коллеги,
подскажите, возможно ли выделить по паре символов слева и справа от положения курсора посредством javascript? Есть насущная необходимость применять non break между словами и хотелось бы процесс выбора конца слова и начала следующего автоматизировать.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
А, впрочем, я, наверное, грубанул: свойство 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.
 
Последнее редактирование:

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Код:
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_

sylvio

Участник
Топикстартер
Сообщения
77
Реакции
5
Oleg Butrin, большое спасибо, работает замечательно!
 
Статус
Закрыто для дальнейших ответов.