Page 15 of 20

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 8:33 pm
by IgorA
я понял что за шрифт, если поставить такие настройки в ини файле то он будет выставлен:

Code: Select all

symbol_w=9
symbol_h=16
font_s=16
потому что там в коде идет сдвиг множителя шрифта на 24 бита, что-бы пропустить цвет. А 16 при сдвиге на 24 бита становится как 1 для параметра FF.

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 9:30 pm
by Leency
Годно.

Парочка багов:
1. непечатаемый символ отображается как нижнее подчеркивание. Тут возможно Pathoswithin сможет помочь.
2. программа реагирует на события мыши даже если окно не активно.

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 9:39 pm
by Veliant
Leency wrote: 2. программа реагирует на события мыши даже если окно не активно.
Баг частично из-за kmenu. Это там выставляется маска отслеживания положения курсора глобально. Программа этого не знает и соответственно думает, что на переднем плане

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 9:57 pm
by Pathoswithin
Leency wrote:непечатаемый символ отображается как нижнее подчеркивание
Какой именно?

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 10:47 pm
by IgorA
Pathoswithin wrote:Какой именно?
даю картинки

Re: Редактор TextEdit

Posted: Fri Feb 19, 2016 11:58 pm
by Pathoswithin
Ага, это у нас такая ср866, что немного ср437. Тогда вопрос, где вставлять костыль: шрифт или перекодирование?

Re: Редактор TextEdit

Posted: Sat Feb 20, 2016 12:50 am
by IgorA
В коде t_edit задается код символа для режима непечатаемых символов:

Code: Select all

tedit0: ;структура текстового редактора
.........
.symbol_new_line db 20 ;+173 символ завершения строки
т. е. 20-й по счету символ был как символ конца абзаца, потому я его вписал в код.
Но почему в разных шрифтах они выглядят по разному я не знаю.
Потому не могу сказать где править в шрифте или перекодировке.
Кстати я перекодировку вроде-бы не использую, по крайней мере явно.

Re: Редактор TextEdit

Posted: Sat Feb 20, 2016 7:20 am
by punk_joker
Leency wrote: Кстати, мог бы и сам, это не сложное место.
Видимо я не совсем точно выразился. Когда запускаешь редактор, прежде чем начать набор текста, необходимо мышью щелкнуть по текстовому полю (или как его правильно называть?)б иначе оно неактивно, и набор текста невозможен. Я пытался это изменить, но не преуспел.

Re: Редактор TextEdit

Posted: Sat Feb 20, 2016 5:12 pm
by Leency
Аааа вот это уже сложное место :D
Подождем IgorA.

Re: Редактор TextEdit

Posted: Sat Feb 20, 2016 10:59 pm
by IgorA
punk_joker wrote:Видимо я не совсем точно выразился. Когда запускаешь редактор, прежде чем начать набор текста, необходимо мышью щелкнуть по текстовому полю (или как его правильно называть?)б иначе оно неактивно, и набор текста невозможен. Я пытался это изменить, но не преуспел.
Сделал в рев 6269. Почему-то сервер не показывает отличий в файле t_data.inc, в котором я изменил всего одну строку.
Заметил что табуляция показывается на новом шрифте как символ с буквами NL , а в конце строки иногда вылазит рамка в форме буквы Г . Т. е. символы с кодами 9 и 13 при попытке вывода на экран почему-то не прозрачные как в первом шрифте.

Re: Редактор TextEdit

Posted: Sat Feb 20, 2016 11:33 pm
by Pathoswithin
У меня встречный вопрос: почему табуляция выводится в виде девятого символа? :)

Re: Редактор TextEdit

Posted: Sun Feb 21, 2016 12:11 am
by IgorA
Pathoswithin wrote:почему табуляция выводится в виде девятого символа?
Потому что у нее ascii код равен 9, и раньше через 4-ю функцию я выводил ее и ничего не было видно. :o
Я в принципе могу сделать так что-бы элемент t_edit ее не выводил вообще, заменяя при выводе ее на пробел (для этого сделать изменения в функции ted_convert_invis_symb).
Но раньше работало и так, потому даже не знаю как правильнее нужно будет сделать. :?:

Re: Редактор TextEdit

Posted: Sun Feb 21, 2016 1:59 am
by Pathoswithin
Во всех текстовых редакторах табуляция работает как один длинный символ на несколько пробелов. При отображении, на нём посредине рисуется стрелка вправо. TinyPad этого не умеет, поэтому непосредственно превращает табуляцию в пробелы.

Re: Редактор TextEdit

Posted: Fri Jun 10, 2016 6:52 pm
by Siemargl
Так и задумано, что 0d0a при сохранении превращаются в 0d. Или есть настройка?

Еще баг, после копирования ^C, вставка по ^V первый раз происходит не от курсора, а в то место, откуда копировали.

Re: Редактор TextEdit

Posted: Sat Jun 11, 2016 12:25 am
by IgorA
Siemargl wrote:Так и задумано, что 0d0a при сохранении превращаются в 0d. Или есть настройка?
Да, все символы 0d0a, 0a при открытии и сохранении становятся 0d. Настройки для изменения нет.
Siemargl wrote:Еще баг, после копирования ^C, вставка по ^V первый раз происходит не от курсора, а в то место, откуда копировали.
Думаю что в этом случае может быть остается старое выделение? Потому как при перемещении курсора выделение не снимается само по себе. Если да, то нужно убрать выделение, чтобы вставка не изменяла выделенный кусок текста.