Page 1 of 1

Выделение текста в 4.x

Posted: Sun Nov 02, 2008 6:02 am
by BrsX
Обнаружилась интересная багофича выделения текста на границе "автопереноса" в 4.x - область выделения "заползает" на предыдущую строку (см. скриншот - выделялось слово "видеокамеру"):
Image
Воспроизвести:
1 способ - выделить фрагмент текста -> переключиться в "Wrap" (ну или "NoWrap"->"Wrap").
2 способ - выполнить поиск такого слова/фрагмента в режиме "Wrap".

Posted: Sun Nov 02, 2008 9:37 am
by Instructor
Немного подкорректировал.

Posted: Tue Sep 08, 2009 11:12 am
by VladSh
Не знаю, баг или фича.
Если выделять предложение многократным клацанием мыши, то курсор перескакивает на следующую строку (видимо в конце захватывается символ перевода каретки).
Так и должно быть? Просто подсознательно ожидается выделение именно тех строк, в которых находится выделяемое предложение...

Posted: Tue Sep 08, 2009 1:26 pm
by DV
VladSh wrote:курсор перескакивает на следующую строку
А NoSelEOL::Main на что? ;)

В последней версии должно быть убрано мелькание картетки при возврате в конец текущей строки:
http://www.megaupload.com/?d=SQ0EG58X

(но это касается только AkelEdit - для RichEdit будет продолжать мелькать).

Posted: Tue Sep 08, 2009 5:40 pm
by VladSh
Точно! Просто удивительно, что этого нет в самом Акеле.
И ещё когда на моём старом ноуте вклёчаю Main, то вижу как курсор дёргается... может тогда обрать прорисовку, а включить её только после окончания выполнения, т.е. когда курсор уже стоит где надо?

Posted: Wed Sep 09, 2009 7:44 am
by DV
VladSh wrote:И ещё когда на моём старом ноуте вклёчаю Main, то вижу как курсор дёргается...
На самом деле и на современных ПК прыжок курсора видно, если выделение всей строки совпадает с моментом пропадания мигающей каретки. Тогда она сначала мелькает в начале следующей строки, а уже потом переносится в конец текущей.
Пробовал поиграться с запретом перерисовки - кроме внесения дефектов перерисовки ничего не добился. Каретка все так же мелькает. Так что пока ничего лучше, чем то, что уже есть, предложить не могу.

Posted: Wed Sep 09, 2009 7:53 am
by VladSh
Да не, всё и так отлично! 8)
Спасибо за открытие глаз на NoSelEOL::Main! :D

Posted: Sun Dec 27, 2009 9:22 am
by iroln
Здравствуйте!

Я обнаружил странное поведение редактора при переходе по словам комбинацией клавиш Ctrl+←.

Вот пример того, что происходит:
Image

То есть при выделении пробелов в начале строки 2 с помощью клавиш Ctrl+Shift+← выделение заползает на предыдущую строку и захватывает последнее слово на той строке. Это происходит независимо от того, включен ли перенос строк.
Такое поведение можно как-то починить? Очень неудобно убирать лишние пробелы в начале строки. Привычно ставить курсор на начало слова, нажимать Ctrl+Shift+← Backspace. А сейчас удаляется ещё и последнее слово на предыдущей строке.
Пробовал поковырять "Разделители слов" в настройках, чего-то ничего не получилось.

Posted: Tue Dec 29, 2009 5:28 am
by Instructor
iroln
Установите WordBreak параметр в значение 111 или снимите галочку с разделителей слов.

Posted: Tue Dec 29, 2009 7:13 pm
by iroln
Instructor
Галочка не стоит на разделителях слов.
Меняю значение ключа WordBreak в AkelPad.ini на 111, не помогает. После перезапуска редактора значение снова становится 9. По прежнему залезает на предыдущую строку.

Posted: Tue Dec 29, 2009 7:19 pm
by Instructor
iroln
Не проверил свой предыдущий ответ.

1. Включите разделители по словам.
2. Скопируйте AkelPad.ini в другое место и отредактируйте его там.
3. Установите "WordBreak=367".
4. Закройте редактор и скопируйте AkelPad.ini обратно.

Posted: Tue Dec 29, 2009 8:42 pm
by iroln
Instructor
Спасибо! Со второй попытки ваша инструкция сработала!
А скажите по секрету, это такая фича или всё-таки баг? :)