| View previous topic :: View next topic |
| Author |
Message |
BrsX
Joined: 28 Mar 2007 Posts: 17 Location: Moscow
|
Posted: Sun Nov 02, 2008 6:02 am Post subject: Выделение текста в 4.x |
|
|
Обнаружилась интересная багофича выделения текста на границе "автопереноса" в 4.x - область выделения "заползает" на предыдущую строку (см. скриншот - выделялось слово "видеокамеру"):
Воспроизвести:
1 способ - выделить фрагмент текста -> переключиться в "Wrap" (ну или "NoWrap"->"Wrap").
2 способ - выполнить поиск такого слова/фрагмента в режиме "Wrap". |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Sun Nov 02, 2008 9:37 am Post subject: |
|
|
| Немного подкорректировал. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Sep 08, 2009 11:12 am Post subject: |
|
|
Не знаю, баг или фича.
Если выделять предложение многократным клацанием мыши, то курсор перескакивает на следующую строку (видимо в конце захватывается символ перевода каретки).
Так и должно быть? Просто подсознательно ожидается выделение именно тех строк, в которых находится выделяемое предложение... |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Tue Sep 08, 2009 1:26 pm Post subject: |
|
|
| VladSh wrote: | | курсор перескакивает на следующую строку |
А NoSelEOL::Main на что?
В последней версии должно быть убрано мелькание картетки при возврате в конец текущей строки:
http://www.megaupload.com/?d=SQ0EG58X
(но это касается только AkelEdit - для RichEdit будет продолжать мелькать). |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Tue Sep 08, 2009 5:40 pm Post subject: |
|
|
Точно! Просто удивительно, что этого нет в самом Акеле.
И ещё когда на моём старом ноуте вклёчаю Main, то вижу как курсор дёргается... может тогда обрать прорисовку, а включить её только после окончания выполнения, т.е. когда курсор уже стоит где надо? |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Wed Sep 09, 2009 7:44 am Post subject: |
|
|
| VladSh wrote: | | И ещё когда на моём старом ноуте вклёчаю Main, то вижу как курсор дёргается... |
На самом деле и на современных ПК прыжок курсора видно, если выделение всей строки совпадает с моментом пропадания мигающей каретки. Тогда она сначала мелькает в начале следующей строки, а уже потом переносится в конец текущей.
Пробовал поиграться с запретом перерисовки - кроме внесения дефектов перерисовки ничего не добился. Каретка все так же мелькает. Так что пока ничего лучше, чем то, что уже есть, предложить не могу. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Wed Sep 09, 2009 7:53 am Post subject: |
|
|
Да не, всё и так отлично!
Спасибо за открытие глаз на NoSelEOL::Main!  |
|
| Back to top |
|
 |
iroln
Joined: 04 Sep 2009 Posts: 14
|
Posted: Sun Dec 27, 2009 9:22 am Post subject: |
|
|
Здравствуйте!
Я обнаружил странное поведение редактора при переходе по словам комбинацией клавиш Ctrl+←.
Вот пример того, что происходит:
То есть при выделении пробелов в начале строки 2 с помощью клавиш Ctrl+Shift+← выделение заползает на предыдущую строку и захватывает последнее слово на той строке. Это происходит независимо от того, включен ли перенос строк.
Такое поведение можно как-то починить? Очень неудобно убирать лишние пробелы в начале строки. Привычно ставить курсор на начало слова, нажимать Ctrl+Shift+← Backspace. А сейчас удаляется ещё и последнее слово на предыдущей строке.
Пробовал поковырять "Разделители слов" в настройках, чего-то ничего не получилось. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Tue Dec 29, 2009 5:28 am Post subject: |
|
|
iroln
Установите WordBreak параметр в значение 111 или снимите галочку с разделителей слов. |
|
| Back to top |
|
 |
iroln
Joined: 04 Sep 2009 Posts: 14
|
Posted: Tue Dec 29, 2009 7:13 pm Post subject: |
|
|
Instructor
Галочка не стоит на разделителях слов.
Меняю значение ключа WordBreak в AkelPad.ini на 111, не помогает. После перезапуска редактора значение снова становится 9. По прежнему залезает на предыдущую строку. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Tue Dec 29, 2009 7:19 pm Post subject: |
|
|
iroln
Не проверил свой предыдущий ответ.
1. Включите разделители по словам.
2. Скопируйте AkelPad.ini в другое место и отредактируйте его там.
3. Установите "WordBreak=367".
4. Закройте редактор и скопируйте AkelPad.ini обратно. |
|
| Back to top |
|
 |
iroln
Joined: 04 Sep 2009 Posts: 14
|
Posted: Tue Dec 29, 2009 8:42 pm Post subject: |
|
|
Instructor
Спасибо! Со второй попытки ваша инструкция сработала!
А скажите по секрету, это такая фича или всё-таки баг?  |
|
| Back to top |
|
 |
|