Каков рекомендуемый способ реализации прокрутки текста в ncurses?

Я пытаюсь реализовать приложение ncurses с прокруткой текста как less. Как это рекомендуется делать?

Вот что я знаю:

  1. Вы можете использовать scroll , чтобы переместить текстовый буфер вверх или вниз на 1 строку. Однако вы получите одну пустую строку вверху, если прокрутите вниз, или внизу, если прокрутите вверх, и вам придется перекрашивать ее самостоятельно.
  2. Ncurses выполняет перенос слов за вас, что сбивает меня с толку. math, когда мне нужно определить, какую строку мне нужно перерисовать на шаге 1.

Думаю, я мог бы заново реализовать перенос слов и сохранить массив всех строк после переноса, но это похоже на обычную проблему, поэтому может быть лучше.

7
задан Thomas Dickey 14 February 2018 в 22:44
поделиться