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

GenuZ
Posts: 12
Joined: 21.10.2022 11:58

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

Post by GenuZ »

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

Можно ли сделать так, чтобы сначала обрабатывался хоткей на отмену выделения, а потом уже по повторному Esc обрабатывался бы выход из программы? Потому что именно такое поведение более очевидно для пользователя.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

Здравое предложение. сделать не трудно, сделал. будет в обновлении.
GenuZ
Posts: 12
Joined: 21.10.2022 11:58

Post by GenuZ »

main Alexey wrote: будет в обновлении.
Потестил, работает. Спасибо!

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

Post by main Alexey »

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

EDIT
ааа, у вас это не работает при "ui_esc_close":true. поправлю.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

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

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

Post by main Alexey »

Предлагаю еще менять цвет иконки "дискета" по аналогии со стрелками Undo Redo.
кнопка тулбара "сохранить"? не думаю что надо менять ее разрешенность- Куд дает сохранять файл даже когда он не изменен. "ui_save_always" меняет это. но что-то мне мешало применять это к кнопке.
Точку на вкладке не всегда замечаешь при закрытии CudaText, особенно если много вкладок.
Можно еще менять цвет имени файла.
в дефолтной теме шрифт таба для измененного таба -синий. то есть меняется!
Вопрос.
Есть ли настройка, чтобы при наличии несохраненных файлов при закрытии CudaText был запрос по каждому несохраненному файлу: Сохранить или Оставить в сессии (как в более ранних версиях CudaText)?
"ui_reopen_session" меняет это, не так ли?
GenuZ
Posts: 12
Joined: 21.10.2022 11:58

Post by GenuZ »

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

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

Post by main Alexey »

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

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

можете попробовать сделать мелкий плагин который убирал бы все каретки кроме последней.
GenuZ
Posts: 12
Joined: 21.10.2022 11:58

Post by GenuZ »

main Alexey wrote:команда Esc (cancel carets) убирает все каретки кроме первой
Тогда почему поведение разнится, если выделение делать снизу вверх? Или "кроме первой" - это самой первой, если начать считать с начала файла?
Мне кажется, логичнее оставлять каретку там, куда её в итоге привёл сам пользователь. Иначе, получается, что софт за тебя решает, где тебе нужнее редактировать дальше...
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

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