LINUX.ORG.RU

Классический редактор


0

0

А по какому собственно алгоритму все редакторы работают?

Как я понимаю: отслеживается нажатие клавы, получается код символа, берется текущая позиция курсора и рисуется символ в нее, затем new_pos = cur_pos + 1.

Как обычно реализуется вычисление позиции курсора и отображение символов?

anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

Кто сказал что не додумался? Есть куча способов как это сделать, вопрос только - как это сделать гениально и просто, например в паттерн оформить.

anonymous
()

Башка думать должна, а не жвалами шамкать.

1. Какого нах текущего нах курсора? Его тебе сместить могли, пока телился клаву топтать (статус там нарисовать, в минибуффер что-то выдать). То есть - как минимум каждый редактор должен быть виртуальным терминалом a la screen - дабы иметь возможность отследить положение курсора.

2. Рисовать символы - задача терминалки. Твоя задача - не кормить её мусором, и иметь возможность по требованию восстановить состояние терминалки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.