4

我最近被介绍ncurses了异步键盘按键监听,并与之相处融洽。我面临的一个问题是您只能在可见屏幕上显示文本,而没有滚动条。我想知道它是否可以继续使用ncurses,因为它是如此可爱,但让程序仍然保留滚动条而不是到达最后一行并留在那里。

4

1 回答 1

11

滚动()。您必须先设置 scrollok(win, TRUE) 。实际上,如果您只想像普通终端一样发送数据,您只需要自行设置scrollok()即可。

#include <ncurses.h>

int main(void)
{
    int i = 0;

    initscr();

    scrollok(stdscr,TRUE);

    while(1)
    {
        printw("%d - lots and lots of lines flowing down the terminal\n", i);
        ++i;
        refresh();
    }

    endwin();
    return 0;
}
于 2011-12-06T21:29:55.967 回答