Выделение текста

Russian main discussion
  • Author
  • Message
Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Scrapmetay wrote:Если выделено что-то, нажатие любого направления, допустим, снимает выделение. Но курсор по вертикали хорошо бы оставлять на том же месте, то есть первое движение именно для снятия. По горизонтали-то так уже и есть.
Моё предложение в дополнение к этому:
1. Опционально (галочка в настройках или настройка в ini-файле) при наличии выделения перемещать курсор не снимая выделение.
2. Сделать команду для снятия/восстановления выделения. Например, можно будет повесить команду на клавишу Esc. Нажал раз - выделение снялось, второй раз - оно восстановилось, третий раз - снова снялось.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Что должно происходить, если внутри сохраненного выделения что-то допечатать, или удалить или и то и другое вместе (да ещё и вставить внутрь (вырезкой или копированием) из несохраненного выделения где-то выше-ниже)? Можно ли сохранять вертикальное выделение (по альту)? А если сбоку от него что-то написать/удалить?

Offline
Posts: 71
Joined: Tue Nov 11, 2014 12:21 am

Post by Scrapmetay »

LonerD wrote:
Ну да, и полноценное разрывное выделение это конечно нужно. Токо я думал что такая уж функция давно висит в разработке ☺.


____
Кстати если выделена строка (нажато Shift ↑, курсор в начале предыдущей строки. Нажим теперь ↓ должен приводить к смещению курсора в начало начальной строки. Ведь после выделения он как бы находится вверху – он мигает вверху. Но он смещается через строку – то есть прыгает на строку ниже. То же самое с Shift-ом ↓ и противоположным нажатием: ↑.

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

Post by VladSh »

Заметил, что при даблклике по "Приносили" выделение захватывает и впереди стоящие числа, вот так:
<p>13  Приносили к Нему детей
Пробелы в настройках проги в разделителях везде имеются. Не знаю, влияют ли эти параметры, но на всякий случай указываю: WordBreak=265, MouseOptions=87.
Можно ли это как-то поправить или это баг?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

VladSh
Не воспроизводится. Перепроверьте, в действительности ли там пробел, а не что-либо другое (типа ALT+0160).

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

Post by VladSh »

opk44
У меня в статусной строке отображается: "Символ: 0x00a0". Похоже это оно и есть.
А можно ли это добро как-то в разделители добавить?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

VladSh
Легко: Настройки--Параметры--Редактор2--разделители_слов.
Там в строке (предварительно скопировав символ в самом тексте) через буфер обмена вставить, либо через код с клавиатуры ввести (ALT+0160).
После перезапуска редактора будет "работать".

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

Post by VladSh »

opk44
Чем это может грозить?
А так вроде работает, спасибо.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

VladSh
Если быть честным, то не думал об этом. Но подсветка этого участка текста страдать может.

Например для "текстовых" подсветок, где анализируются алфавиты, слова разделенные неразрывным пробелом будут отображаться как "неопознанные". Но там это не мешает (отношусь к этому, скорее, как к курьезу, а не как к проблеме).

Оффтоп: Сомневаюсь, что данный символ (неразрывный пробел) встретится вам где-то в текстах программ. ПОЭТОМУ нет никакого смысла пытаться затолкать его непосредственно в файлы подсветок (т.е. даже не из-за проблемм с их последующим обновлением). Вот в форматированных "литературных" текстах, там да (txt,doc,fb2,pdf), часто при оформлении списков используется. Когда книжки для плеера через SAPI записываю, там приходится от этого символа принудительно избавляться, а то голоса на нем запинаются :)

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

Post by VladSh »

opk44 wrote:Когда книжки для плеера через SAPI записываю, там приходится от этого символа принудительно избавляться, а то голоса на нем запинаются
О, спасибо за инфу! А я все голосовые движки поудалял, т.к. из-за этих заиканий невозможно было слушать.

Offline
Posts: 71
Joined: Tue Nov 11, 2014 12:21 am

в версии 4.9

Post by Scrapmetay »

Что-то как-то не ясно, кажется не действует WordBreak. Поделал щас его конфигурации, и там если установить = 32, stop when spacing end is found, оно должно останавливать перед каждым словом? А он останавливает токо на знаке >= при ходе вправо и влево. А на пробелах токо вправо, а при ходе влево пробелы проскакивает.
ZZZ ZZZ ZZZ >= ZZZ
то есть находит токо другие чем пробел разделители. Хотя и > и = и пробел – в разделителях.

Да и spacing end это не word beginning, он ведь должен бы останавливать прямо на пробеле между словами zzz. И после слова >=, а не на нём.

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

Post by Instructor »

Scrapmetay wrote:А на пробелах токо вправо, а при ходе влево пробелы проскакивает.
Тестовая

Offline
Posts: 71
Joined: Tue Nov 11, 2014 12:21 am

Post by Scrapmetay »

Не до конца. Ошибка с шагом вправо и отмотом влево кажется теперь исправленная, но только пока не убрать пробел из разделителей.

Текст

Code: Select all

"ZZZ ZZZ  ZZZ >= ZZZ ZZZ    "
без кавык.

Если Wordbreak 9 вроде нормально, а вот 32:
если делители сделать только 2 символа, “> ”, то есть = это слово, он должен ведь тогда перед = останавливаться, а он перед > останавливается, хотя в остальных местах на начале слова ZZZ.

Пробел исключить невозможно. Ctrl ← останавливается на каждом пробеле. А вправо останавливается перед каждым словом ZZZ, то есть на каждом присутствии пробелов. Хотя должен их проскакивать.

А вообще думаю он должен во всех случаях 32 стопориться на последнем делителе. А то зачем тогда 2 одинаковых условия, spacing end и word beginning?

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

Post by Instructor »

Scrapmetay wrote:... пока не убрать пробел из разделителей.
Тестовая

Offline
Posts: 71
Joined: Tue Nov 11, 2014 12:21 am

Post by Scrapmetay »

WB 32, пробел учитывается, но теперь остальные знаки перестали быть делителями, как добавляй-не добавляй.
Post Reply