DmitryFedorov
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Skif_off и Alextpp Насчет вертикального выделения. Цитата: Возвращаясь к вертикальному выделению: т.к. строки разной длины, редактор, по хорошему, должен игнорировать длину строк, а CudaText, рисуя выделение, в таком случае упирается в текущую строку - это не только неудобно, но и заметно ограничивает инструмент. | Вертикальное выделение ведь делается через удержание клавиши Alt. Делается также как в Npp или AkelPad. Действие основано на том, что понятие длинны строки вообще не существует. Реально это означает то, что на текстовой болванке просто размечается вертикальная колонка от сих до сих. Математически и визуально это легко представить. Потом с тем что попадает в эту область колонок можно делать разные манипуляции: удалить, вырезать, вставить текст или символ. Кроме этого например в Npp есть редактор колонки. Делает практически то же самое: Позволяет вставить что-то до низу файла или в ту область которая выделена в режиме колонки. Но дополнительно позволяет вставить номера (пронумеровать с выбираемым шагом увеличения, подбоем нулями). Это очень удобно. Поэтому я бы ввел дополнительное понятие "Режим колонки", вместо Вертикального выделения, а сами возможности довел до точного совпадения с теми прогами, где это уже давно работает. Главное в этом режиме то, что как только ты нажимаешь на клавишу Alt, понятие длины строки перестает существовать.. Ты можешь прочертить мышью вертикальную линию колонки намного правее самой короткой строки. Добавлено: Из нюансов желательно не забыть поддержку трех вариантов создания колонки. (сегодняшний вариант соответствует варианту два, а сочетание Alt+Shift+клик используется для Мульти-каретки, т.е. все немного смещено. Надо бы сделать действующими сочетания как в других прогах, а своё новое действие, т.е. мульти-каретка, должно обрести свои новые и возможно уникальные, но удобные сочетания клавиш.) 1) Alt+клик мышью (Клик один. Можно задать начальное место каретки за пределами строки. Перестал удерживать клик - колонка пропала) 2) Alt+Shift+клик мышью (Кликов может быть несколько, но чтобы задать начальное место каретки правее конца строки, сначала надо сделать Alt+клик. Если делать сразу Alt+Shift+клик то будет работать лишь в области реального текста. 3) Alt+Shift+клавиши-стрелки. Тоже самое что пункт 2, но клавишами. ----------------- Надо признать что вариант Alt+Shift+клавиши-стрелки работает в Cuda без рывков (без попытки вместо выделения правее колонки, сделать выделение в левую сторону, там где следующая строка короче чем позиция каретки), но поскольку сделать позицию каретки за пределами строки напрямую пока невозможна, то это действие тоже невозможно. (В общем - никак нельзя создать колонку правее всех строк. Но согласитесь - это удобно при создании например комментария). |