Page 1 of 3

Вопрос по интерфейсу

Posted: 21.10.2022 12:07
by GenuZ
Столкнулся с тем, что при включённой опции ui_esc_close нельзя снять выделение по selection: cancel carets + selection + drag-drop (и во всех selection: cancel...), где выставлен в виде хоткея Esc.

Можно ли сделать так, чтобы сначала обрабатывался хоткей на отмену выделения, а потом уже по повторному Esc обрабатывался бы выход из программы? Потому что именно такое поведение более очевидно для пользователя.

Posted: 21.10.2022 14:15
by main Alexey
Здравое предложение. сделать не трудно, сделал. будет в обновлении.

Posted: 27.10.2022 00:09
by GenuZ
main Alexey wrote: будет в обновлении.
Потестил, работает. Спасибо!

Но вот заметил странное:
Если вертикальный блок растянуть только по вертикали, но не по горизонтали (то есть, чтобы был просто тонкий курсор на несколько строк вниз) - то он не сбрасывается по Esc.
Но стоит сдвинуть этот блок хотя бы на один символ по горизонтали - сброс выделения заработает.

Posted: 27.10.2022 05:08
by main Alexey
не повторил такое. делал так - через Shift+Alt+Down (команда 'column select: down') расширил каретку на Н строк вниз.
Esc (то есть команда 'cancel carets + selection + dragdrop') - работает.

EDIT
ааа, у вас это не работает при "ui_esc_close":true. поправлю.

Posted: 21.11.2022 09:55
by mix-7
Здравствуйте!
При изменении файла во вкладке появляется точка.
Предлагаю еще менять цвет иконки "дискета" по аналогии со стрелками Undo Redo.
Точку на вкладке не всегда замечаешь при закрытии CudaText, особенно если много вкладок.
Можно еще менять цвет имени файла.

Вопрос.
Есть ли настройка, чтобы при наличии несохраненных файлов при закрытии CudaText был запрос по каждому несохраненному файлу: Сохранить или Оставить в сессии (как в более ранних версиях CudaText)?

Posted: 21.11.2022 21:37
by main Alexey
Предлагаю еще менять цвет иконки "дискета" по аналогии со стрелками Undo Redo.
кнопка тулбара "сохранить"? не думаю что надо менять ее разрешенность- Куд дает сохранять файл даже когда он не изменен. "ui_save_always" меняет это. но что-то мне мешало применять это к кнопке.
Точку на вкладке не всегда замечаешь при закрытии CudaText, особенно если много вкладок.
Можно еще менять цвет имени файла.
в дефолтной теме шрифт таба для измененного таба -синий. то есть меняется!
Вопрос.
Есть ли настройка, чтобы при наличии несохраненных файлов при закрытии CudaText был запрос по каждому несохраненному файлу: Сохранить или Оставить в сессии (как в более ранних версиях CudaText)?
"ui_reopen_session" меняет это, не так ли?

Posted: 06.02.2023 05:33
by GenuZ
main Alexey wrote:ааа, у вас это не работает при "ui_esc_close":true. поправлю.
Ещё заметил некоторую бесящую мелочь. Если растянуть вертикальное выделение вниз, а потом отменить выделение по Esс, курсор перейдёт на то место, с которого его начали растягивать. То есть на первую строку вверху. И при выделении на десятки или сотни строк - он всё равно перескочит вверх на первую. И собъётся место редактирования.

А если растягивать выделение снизу вверх, а потом отменить по Esc, то оно останется на месте последнего растяжения каретки вверху. И это правильно! Ведь отменяя выделение курсор остаётся там, куда его привёл пользователь. Который этим курсором планирует двигать дальше. И он не скачет как в случае "сверху-вниз" из середины файла, где ты собирался выделять строки дальше - в начало.

Posted: 06.02.2023 15:44
by main Alexey
Если растянуть вертикальное выделение вниз, а потом отменить выделение по Esс, курсор перейдёт на то место, с которого его начали растягивать. То есть на первую строку вверху. И при выделении на десятки или сотни строк - он всё равно перескочит вверх на первую. И собъётся место редактирования.
тут есть логика. такая - команда Esc (cancel carets) убирает все каретки кроме первой. тогда где надо оставить позицию? у оставшейся каретки! а оставлять позицию внизу где уже нет кареток - криво, юзер должен видеть каретку по возможности.

не согласен с вами.

можете попробовать сделать мелкий плагин который убирал бы все каретки кроме последней.

Posted: 06.02.2023 20:08
by GenuZ
main Alexey wrote:команда Esc (cancel carets) убирает все каретки кроме первой
Тогда почему поведение разнится, если выделение делать снизу вверх? Или "кроме первой" - это самой первой, если начать считать с начала файла?
Мне кажется, логичнее оставлять каретку там, куда её в итоге привёл сам пользователь. Иначе, получается, что софт за тебя решает, где тебе нужнее редактировать дальше...

Posted: 07.02.2023 05:08
by main Alexey
>"кроме первой" - это самой первой, если начать считать с начала файла?
Самой первой от начала файла.
логичнее оставлять каретку там, куда её в итоге привёл сам пользователь. Иначе, получается, что софт за тебя решает, где тебе нужнее редактировать дальше...
команда "cancel carets" не смотрит где находится скролл-позиция, она просто оставляет первую (от начала файла) каретку.
на это могут быть завязаны макросы!
попробуйте написать плагин который бы оставлял каретку в зависимости от скрол-позиции.