【发布时间】:2011-10-18 06:42:22
【问题描述】:
我正在尝试实现一个文本滚动较少的 ncurses 应用程序。推荐的方法是什么?
这是我所知道的:
- 您可以使用
scroll将文本缓冲区向上或向下移动1 行。但是,如果向下滚动,您最终会在顶部有一个空白行,如果向上滚动,则会在底部出现一个空白行,您必须自己重新绘制。 - Ncurses 会为您自动换行,当我必须确定在步骤 1 中必须重新绘制哪一行时,这会弄乱我的数学。
我想我可以自己重新实现自动换行并保留所有后换行行的数组,但这似乎是一个常见问题,所以可能有更好的方法。
【问题讨论】:
-
用您使用的语言标记这个问题,以便可以看到问题。 ncurses 标签可能没那么流行。
-
来自linux.die.net/man/3/curs_scroll,好像还有
scrl()的方法。这有什么不同的影响吗? -
sidyll: just did(node.js) 但我认为没有多少人在其中编写 curses 应用程序。