Снегопат 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/ |