Board.KolibriOS.org
http://board.kolibrios.org/

Редактор TextEdit
http://board.kolibrios.org/viewtopic.php?f=46&t=1222
Страница 17 из 17

Автор:  Leency [ Пт мар 23, 2018 4:03 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Скрин не будет лишним, смысл бузить.

Автор:  Leency [ Пн сен 24, 2018 12:53 am ]
Заголовок сообщения:  Re: Редактор TextEdit

Я часто использую TEDIT. Реже, чем TinyPad, но все равно часто.
Есть несколько пожеланий по текстовому редактору:
1. номеров строк:
- сделать размер шрифта такой же, как и текста
- убрать нолики (визуальный мусор)
- сделать номера строк менее заметными, менее контрастными http://prntscr.com/kxufmd
2. убрать панель сверху, данные в ней постоянно меняются при любом движении курсора и она постоянно притягивает внимание, в то время как информация в ней не самая важная; лучше ее вынести куда-то в статус бар
3. внопка "инвертировать символы в строке" - нужна редако, лучше ее убрать и оставить только в меню
4. добавить меню операций

Вложения:
tedit.png
tedit.png [ 30.5 КБ | 398 просмотров ]

Автор:  IgorA [ Пн сен 24, 2018 7:53 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Из всего перечисленного легче всего сделать:
Цитата:
номера строк менее заметными, менее контрастными
...
кнопка "инвертировать символы в строке" - нужна редако, лучше ее убрать

немного сложнее будет с этим:
Цитата:
- сделать размер шрифта такой же, как и текста
- убрать нолики (визуальный мусор)

остальное требует большего внимания

Автор:  Leency [ Вт окт 02, 2018 12:49 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Заметил, что символы в TextEdit разреженны.
Нужно бы исправить.

Вложения:
tedit_letter_spacing.png
tedit_letter_spacing.png [ 9.1 КБ | 320 просмотров ]

Автор:  0CodErr [ Пт окт 05, 2018 12:29 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Такое ощущение, что перерисовывается по нескольку раз одно и то же.
Например
1:
    Нажимаем кнопку открытия
    Выбираем в OpenDialog example.asm
    После загрузки отображаемый из файла текст перерисовался 3 раза

2:
    Нажимаем PgDown — после скроллинга текст перерисовался (так и должно быть)
    Теперь просто перемещаем указатель мыши — текст перерисовался ещё 2 раза

3:
    При активации окна мышью происходит перерисовка 3 раза


При нажатии Enter, BackSpace и Delete перерисовывается полностью всё.
Но перерисовывать полностью нужно не всегда.
Иногда достаточно только текущую строку для BackSpace и Delete.
Для Enter необязательно перерисовывать то, что было выше.
Аналогично и для cut\paste из буфера обмена.

Было бы удобно, если после Ctrl+F фокус сразу был бы в текстовом поле поиска.
Ещё чтобы по нажатию Enter в этом поле происходил бы поиск, как при нажатии на кнопку "Найти".

Цвет выделения, думаю, лучше более контрастный. На тёмном фоне, например, такой #1F4FD0.

Не хватает некоторых функций, которые есть в TinyPad, например
    замена текста
    компилировать\запустить

Хорошо бы уметь переходить на строку, например, по Ctrl+G.

Было бы очень удобно иметь возможность вставки шаблонов кода.
Например, таких для C
Спойлер: Показать
    while ( ) {

    }
    -------------------------------
    do {

    } while ( )
    -------------------------------
    if ( ) {

    }
    -------------------------------
    if ( ) {

    } else {

    }
    -------------------------------
    for (int i = 0; i < ; i++) {

    }
И таких для FASM
Спойлер: Показать
    macro
    {

    }
    -------------------------------
    struc
    {

    }
    -------------------------------
    rept
    {

    }
    -------------------------------
    repeat

    end repeat
    -------------------------------
    if

    end if
    -------------------------------
    if

    else if

    else

    end if
    -------------------------------
    while

    end while
    -------------------------------
    virtual at

    end virtual

Автор:  IgorA [ Вс окт 07, 2018 10:35 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Leency писал(а):
Заметил, что символы в TextEdit разреженны.
Нужно бы исправить.

Это в t_edit.ini файле можно исправить:
Цитата:
symbol_w=9
symbol_h=16

0CodErr писал(а):
Такое ощущение, что перерисовывается по нескольку раз одно и то же.

Там много что перерисовывается по несколько раз. Лучше всего сделать вывод через временный буфер изображения в памяти. Тогда не будет видно перерисовок, но это очень нужно долго делать.
0CodErr писал(а):
При нажатии Enter, BackSpace и Delete перерисовывается полностью всё.
Но перерисовывать полностью нужно не всегда.
Иногда достаточно только текущую строку для BackSpace и Delete.
Для Enter необязательно перерисовывать то, что было выше.

В самом текстовом редакторе есть 2 функции по перерисовке, одна перерисовывает строку а другая все окно. Для перерисовывания того что ниже строки прийдеться лепить еще одну функцию перерисовки. Но при нажатии на enter все-же бывает нужно перерисовать все окно, при условии что выше есть выделенный фрагмент текста или если курсор стоит внизу окна, то нужно сдвигать все окно вверх на одну строку. Так что так однозначно.
0CodErr писал(а):
Цвет выделения, думаю, лучше более контрастный. На тёмном фоне, например, такой #1F4FD0.

В файлах синтаксиса .../t_edit/info/*.asm есть строка на подобие этой:
Код:
color_select dd 0xc0c0c0

в ней задается цвет выделения, можно поменять просто я не совсем понял в каком синтаксисе это делать, файлов с синтаксисом много

Автор:  Leency [ Пн окт 15, 2018 5:53 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Исправил разреженноть символов.
Изображение

Сжал изображения без потери качества так, что размер бинарника t_edit уменьшился с 11558 до 9237 байт.

Обновил цветовую схему INI:
- добавил стиль для комментариев начинающихся с ';'
- сделал номера строк менее контастными
- заменил цветовую схему на Monokai

Поменял ассоциацию INI с Tinypad на TextEdit.

Вложения:
tedit_ini.png
tedit_ini.png [ 35.37 КБ | 180 просмотров ]

Автор:  IgorA [ Пт окт 19, 2018 10:52 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

rev 7488
добавлены новые параметры для кнопок панели:
Код:
but_new=1
but_open=1
but_save=1
but_select=1
but_cut=1
but_copy=1
but_paste=1
but_find=1
but_replace=0
but_key_words=1
but_upper=1
but_lower=1
but_reverse=0
but_undo=1
but_redo=1
but_invisible=1
but_syntax_list=1
but_syntax_mode=1
but_convert_1251_866=1
but_convert_866_1251=1

если 1 - кнопка есть на панели, если 0 - то нет. Теперь можно через ini файл включать или отключать любые кнопки, не лазя в код программы. Пока выключил 2 кнопки, одна не сделанный поиск, вторая редко используемая реверсия букв.

Автор:  Leency [ Пт окт 19, 2018 10:56 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Спасибо. Я заметил, что Ctrl+X не работает как вырезание.
Поидее должно.

Кстати, как тебе новая иконка?)

Автор:  IgorA [ Вс окт 21, 2018 9:32 pm ]
Заголовок сообщения:  Re: Редактор TextEdit

Leency писал(а):
Я заметил, что Ctrl+X не работает как вырезание.

Нужно будет в boxlib добавить вызов функции вырезания. Т.е. это не в редакторе правится.
Leency писал(а):
Кстати, как тебе новая иконка?)

Иконка понравилась.

Страница 17 из 17 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/