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

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 17
Joined: Wed Mar 28, 2007 2:03 am
Location: Moscow

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

Post by BrsX »

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Немного подкорректировал.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Не знаю, баг или фича.
Если выделять предложение многократным клацанием мыши, то курсор перескакивает на следующую строку (видимо в конце захватывается символ перевода каретки).
Так и должно быть? Просто подсознательно ожидается выделение именно тех строк, в которых находится выделяемое предложение...

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

VladSh wrote:курсор перескакивает на следующую строку
А NoSelEOL::Main на что? ;)

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

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Точно! Просто удивительно, что этого нет в самом Акеле.
И ещё когда на моём старом ноуте вклёчаю Main, то вижу как курсор дёргается... может тогда обрать прорисовку, а включить её только после окончания выполнения, т.е. когда курсор уже стоит где надо?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

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

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Да не, всё и так отлично! 8)
Спасибо за открытие глаз на NoSelEOL::Main! :D

Offline
Posts: 14
Joined: Fri Sep 04, 2009 11:38 am

Post by iroln »

Здравствуйте!

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

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

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

iroln
Установите WordBreak параметр в значение 111 или снимите галочку с разделителей слов.

Offline
Posts: 14
Joined: Fri Sep 04, 2009 11:38 am

Post by iroln »

Instructor
Галочка не стоит на разделителях слов.
Меняю значение ключа WordBreak в AkelPad.ini на 111, не помогает. После перезапуска редактора значение снова становится 9. По прежнему залезает на предыдущую строку.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

iroln
Не проверил свой предыдущий ответ.

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

Offline
Posts: 14
Joined: Fri Sep 04, 2009 11:38 am

Post by iroln »

Instructor
Спасибо! Со второй попытки ваша инструкция сработала!
А скажите по секрету, это такая фича или всё-таки баг? :)
Post Reply