Как принять ввод с клавиш со стрелками или направленный ввод?
Это может быть проблемой xy, но я пытаюсь создать текстовый редактор на основе ядра, похожий наvim
или жеnano
, и я знаю, как использовать escape-символы для очистки экрана, а затем перепечатать, я могу заставить его принимать символы, но я не уверен, как заставить его принимать вводы со стрелками для навигации. Я думал, что для них есть значения ASCII, но, видимо, нет. Есть ли способ использовать стрелки, или мне нужно сделать режим навигации и режим вставки, какvim
?
Я также кратко играл сcurses
, но это было непомерно, потому что, как я понял, для него нужно было открыть целое новое окно, и это не совместимо с видением единственного окна терминала, которое у меня было.
Редактировать:curses
был также запредельным, потому что он очистил окно, которое я не хотел.