Несколько дней назад я прошерстил интернет в поисках достойной замены, но для делфи так и не нашел подходящего компонента (что странно, согласитесь, для делфи компонент-то хватает). Результатом всех поисков и некоторого кол-ва раздумий стало решение написать свой компонент. Изобрести очередной велосипед. Чем я благополучно и занялся.
Надо отметить, что код в шейдерах, как правило, довольно маленький, поэтому такие особенности как схлопывающиеся куски кода я даже и не ставил себе в задачи. Прошло три, может четыре дня разработки, сейчас это выглядит так:
На скриншоте можно лицезреть следующие особенности:
- Нумерация строк
- Подсветка измененных строк (желтая) и сохраненных (зеленая)
- Свои полосы прокрутки (увеличиваются в толщине, когда к ним подводишь курсор)
- Изменяемый размер шрифта (на скришоте 11й)
- Подсветка переменных с одинаковыми названиями
- Подсветка текущей строки
- Отчерк на 80символах
- Автоподсказка по набираемым функциям и зарезервированным словам
- Опциональная тень под шрифтом (на скриншоте включена)
- Корректная обработка табуляций (изменяемый размер)
- Копирование, вырезание, вставка текста
- Адекватная реакция на page up/down, home, end
- Выделение текста как мышкой, так и с клавиатуры
- Поддержка колесика мышки
Круто, ждёмс.
ОтветитьУдалитья надеюсь ты оставил глюк с ползуночком?:)
ОтветитьУдалитьИМХО, подсказка должна быть прилеплена к набираемому тексту, а то она висит сейчас както нехорошо.
А вообще конечно круто
Черт побери, это красиво!
ОтветитьУдалитьBloov, жди. Надеюсь, что скоро уже вывалю что-то работающее.
ОтветитьУдалитьMefistofel, Надеюсь что не оставил :)
Всем спасибо за теплые слова, мотивирует делать еще лучше.
Да вид несомненно шикарный. Даже хочу уже во все редакторы текстовые такие цвета поставить. Надеюсь и работоспособность на высоте.
ОтветитьУдалить