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

Редактор TextEdit
http://board.kolibrios.org/viewtopic.php?f=46&t=1222
Page 17 of 18

Author:  Leency [ Fri Mar 23, 2018 4:03 pm ]
Post subject:  Re: Редактор TextEdit

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

Author:  Leency [ Mon Sep 24, 2018 12:53 am ]
Post subject:  Re: Редактор TextEdit

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

Attachments:
tedit.png
tedit.png [ 30.5 KiB | Viewed 2285 times ]

Author:  IgorA [ Mon Sep 24, 2018 7:53 pm ]
Post subject:  Re: Редактор TextEdit

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

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

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

Author:  Leency [ Tue Oct 02, 2018 12:49 pm ]
Post subject:  Re: Редактор TextEdit

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

Attachments:
tedit_letter_spacing.png
tedit_letter_spacing.png [ 9.1 KiB | Viewed 2207 times ]

Author:  0CodErr [ Fri Oct 05, 2018 12:29 pm ]
Post subject:  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
Spoiler: Show
    while ( ) {

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

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

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

    } else {

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

    }
И таких для FASM
Spoiler: Show
    macro
    {

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

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

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

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

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

    else if

    else

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

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

    end virtual

Author:  IgorA [ Sun Oct 07, 2018 10:35 pm ]
Post subject:  Re: Редактор TextEdit

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

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

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

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

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

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

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

Author:  Leency [ Mon Oct 15, 2018 5:53 pm ]
Post subject:  Re: Редактор TextEdit

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

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

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

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

Attachments:
tedit_ini.png
tedit_ini.png [ 35.37 KiB | Viewed 2067 times ]

Author:  IgorA [ Fri Oct 19, 2018 10:52 pm ]
Post subject:  Re: Редактор TextEdit

rev 7488
добавлены новые параметры для кнопок панели:
Code:
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 кнопки, одна не сделанный поиск, вторая редко используемая реверсия букв.

Author:  Leency [ Fri Oct 19, 2018 10:56 pm ]
Post subject:  Re: Редактор TextEdit

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

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

Author:  IgorA [ Sun Oct 21, 2018 9:32 pm ]
Post subject:  Re: Редактор TextEdit

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

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

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

Author:  Leency [ Thu Jan 03, 2019 8:44 pm ]
Post subject:  Re: Редактор TextEdit

У меня уже открыт файл, почему при его сохранении Ctrl+S у меня спрашивает куда сохранить??
Сюда же, в него. Я же не нажимал Ctrl+Shift+S чтобы "Сохранить как..."

Attachments:
download.png
download.png [ 59.68 KiB | Viewed 1804 times ]

Author:  IgorA [ Sat Jan 05, 2019 1:20 am ]
Post subject:  Re: Редактор TextEdit

Сохранение по Ctrl+S так действует потому что вызывается стандартная функция сохранения, которая работает и от панели. Потому программа не отличает что нажали кнопку на панели или Ctrl+S и всегда сунет диалог сохранения файлов.

Исправлено в rev 7570.

Author:  IgorA [ Mon Jan 21, 2019 3:01 pm ]
Post subject:  Re: Редактор TextEdit

rev 7576
Доработан поиск текста, добавлены опции выбора направления поиска: Вверх, Вниз, С начала файла. Исправлен цвет надписей на кнопке [Найти далее], подправлен код.
Attachment:
find.png
find.png [ 9.08 KiB | Viewed 1616 times ]

Author:  IgorA [ Thu Jan 24, 2019 10:12 am ]
Post subject:  Re: Редактор TextEdit

rev 7577
Сделана замена текста. Исправлены некоторые ошибки в программе.
Можно протестировать замену текста на ошибки, если будут сообщить.

Author:  Leency [ Fri Jan 25, 2019 2:06 am ]
Post subject:  Re: Редактор TextEdit

IgorA
Проверил. Работает!

При нажатии "Заменить все" неплохо бы показывать сообщение сколько замен произведено.
Неплохо бы иметь галочку "Без учета регистра" при поиске.

Page 17 of 18 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/