вставить текст ПЕРЕД курсором

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

dumbm1

Топикстартер
10 лет на форуме
Сообщения
421
Реакции
196
Добрый день!
Ставлю курсор в каком-то месте текста. Скриптом добавляю символы:
PHP:
var sel = selection;
sel.contents = 'xyz';
Есть ли способ вставить текстовые символы перед курсором,
т.е. чтобы после вставки курсор мигал после вставленного фрагмента?
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 028
Реакции
1 197
dumbm1, согласись, что может быть очевиднее =))
Код:
sel = selection;
sel.characters.addBefore("xyz");
Так впихивается текст перед курсором, а вот передвинуть сам курсор.., хмхм.., это ж адоба... Лично я не знаю, как-то незачем было, но есть такие штуки как: sel.characterOffset, sel.select(), sel.deSelect(). Попробуй с ними что-нибудь (Хотя я не уверен, что это поможет).
А вообще, так уж важно передвигать этот курсор? Я всегда скриптами делаю до какого-то логического конца. Если нет, - то только хардкор, только ручки!
 
  • Спасибо
Реакции: dumbm1

dumbm1

Топикстартер
10 лет на форуме
Сообщения
421
Реакции
196
@qsedftghk, спасибо!
PHP:
var sel = selection; // курсор поставить в нужном месте текста
sel.contents = '+'; // вставка символа
//sel.characters.add('+'); // или так
sel.select(true); // выделить вставленный символ
sel.deSelect(); // снять выделение
при этом курсор пропадает из виду, но следующий символ вводится с клавы ПОСЛЕ вставленного (курсор снова становится видим) - то что надо 'beer1'
 

dumbm1

Топикстартер
10 лет на форуме
Сообщения
421
Реакции
196
скрипт, для которого это надо было - вставка в текст символов конъюнкции, дизъюнкции и т.д. для оформления задач из курса алгебры логики:
 

Вложения

  • pasteSymb.zip
    1.4 КБ · Просм.: 287
  • Спасибо
Реакции: _MBK_

qsedftghk

фея
15 лет на форуме
Сообщения
2 028
Реакции
1 197
sel.select(true); // выделить вставленный символ
sel.deSelect(); // снять выделение
Было опробовано. Но интерес был потерян, именно из-за невозможности "чтобы после вставки курсор мигал".
Ну, да, ладно, главное результат, а не тупая превьюха.
 

dumbm1

Топикстартер
10 лет на форуме
Сообщения
421
Реакции
196
Мигание курсора вместе с текстовым курсором иногда исчезают во время обычной/nojs работы с текстом в Иллюстраторе. Видимо это особенность/некритичный глюк программы.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 028
Реакции
1 197
@dumbm1, я бы сделал так, см. аттач.
Панель можно не закрывать, она плавающая, что гораздо удобнее, имхо.
В данном примере, после каждого выполнения основных действий, происходит сбрасывание всех chekbox, и опустошаем resultStr, и, увы, нужно опять ткнуть мышкой в то место, куда снова будем вставлять символ(ы).
Имхо. лучше этот вариант апгрейдь до ума и выложи как предложил @Eugenyus
 

Вложения

  • pasteSymb_lsd_palette_examlpe.rar
    1.2 КБ · Просм.: 267

dumbm1

Топикстартер
10 лет на форуме
Сообщения
421
Реакции
196
1. Попользовался своим произведением и понял, что надо кое-что поправить и добавить.
2. Панель, однозначно, лучше. А информацию по применению BridgeTalk где брать?
3. Пока выкладываю свой последний вариант как есть, т.к. мне он и такой подходит. Вторую версию сделаю панелью, если получится.
 
Последнее редактирование:

qsedftghk

фея
15 лет на форуме
Сообщения
2 028
Реакции
1 197
А информацию по применению BridgeTalk где брать?
javascript_tools_guide_cs3.pdf раздел Interapplication Communication with Scripts, 139 стр.
ну, и у самого Bridge какая документация есть + гугл + ветка скриптинга в индизане.
 
Статус
Закрыто для дальнейших ответов.