Снегопат
https://snegopat.ru/forum/

Выделение после отработки шаблона
https://snegopat.ru/forum/viewtopic.php?f=1&t=274
Страница 1 из 1

Автор:  Slider26 [ 06 ноя 2012, 13:29 ]
Заголовок сообщения:  Выделение после отработки шаблона

Всем добрый день!
Подскажите, pls, как можно обойти проблему с использованием шаблонов+снегопат+SciColorer.

Я пользуюсь множеством подобных шаблонов (В частности, чтобы использовать этот, я набираю "ВО" и жму хоткей):

Код:
Вопрос("<?"Текст вопроса">", <?"Режим диалога вопрос", ВыборВарианта, "ДаНет", "РежимДиалогаВопрос.ДаНет", "ДаНетОтмена", "РежимДиалогаВопрос.ДаНетОтмена", "ОК", "РежимДиалогаВопрос.ОК", "ОКОтмена", "РежимДиалогаВопрос.ОКОтмена", "ПовторитьОтмена", "РежимДиалогаВопрос.ПовторитьОтмена", "ПрерватьПовторитьПропустить", "РежимДиалогаВопрос.ПрерватьПовторитьПропустить">)


Очень удобно!
Но, после перехода на Снегопат, после вставки такого шаблона текст оказывается выделенным и курсор стоит в конце, а не на указанной позиции. Соответственно, любая клавиша стирает блок кода :(

Может быть кто-нибудь сталкивался с подобной ситуацией? (В поиске ничего похожего не нашел)

Автор:  Magister [ 06 ноя 2012, 21:54 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Slider26, ради интереса - отключи SciColorer и поставь test.dll из первого поста этой темы.
Это пока не для повседневного использования, но интересно - будет ли там проявляться эта проблема?

orefkov, причина, случайно, не в том, что я писал про позицию курсора? :)

Автор:  Slider26 [ 07 ноя 2012, 06:51 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Magister писал(а):
Slider26, ради интереса - отключи SciColorer и поставь test.dll из первого поста этой темы.
Это пока не для повседневного использования, но интересно - будет ли там проявляться эта проблема?

Проверил - без SciColorer проблемы нет, с тестовой dll тоже все хорошо...

Автор:  Magister [ 07 ноя 2012, 21:35 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Slider26 писал(а):
Проверил - без SciColorer проблемы нет, с тестовой dll тоже все хорошо...

На всякий случай - с указанной dll редактор был заменен на нестандартный, верно?
И курсор после срабатывания шаблона сразу показывается после него, а потом сразу же прыгает в правильное место, так?

Если на оба вопроса ответ да - то причина понятна. На данный момент её можно только обойти, как это сделано в test.dll. А по-хорошему - добавить метод в snegopat, я об этом писал Александру.

Автор:  orefkov [ 07 ноя 2012, 21:52 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Да, буду делать отслеживание события програмной смены положения каретки.

Автор:  Slider26 [ 08 ноя 2012, 06:11 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

To Magister: Да, все так и работает. Редактор подменился и курсор ставится на нужное место :)
Ясно, спасибо, в общем, надо ждать доработок Снегопата...

Автор:  orefkov [ 08 ноя 2012, 14:28 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Поковырял проблему.
Не все так просто оказалось.
Оказалось, что у меня уже как раз для SciColorer'а есть перехваты изменения положения каретки и selection'а, т.е. он должен отрабатывать эти моменты.
Но вот при отработке шаблонов каретка потом ставится непосредственно самим объектом-редактором, а не извне его, то есть перехватить здесь установку каретки не получится.
Поэтому я доработал скрипт SciColorerV8Manager.js на предмет доп.действий при вставке шаблонов.
Получилось. Обновляйте репозитарий (get_latest.cmd).

Автор:  Slider26 [ 09 ноя 2012, 05:48 ]
Заголовок сообщения:  Re: Выделение после отработки шаблона

Спасибо! Все отлично работает!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/