[英]Add line when end of the window is reached using curses?
我有一个使用curses的小型repl应用程序,但是当到达窗口末端时,我面临添加新行的问题。 输出如下所示,即---
窗口限制:
---
REPL> :dothis
====> Well done!
REPL> :dothat
====> OK, done
REPL> :dothatagain====> All right...REPL> // can't add more lines :(
---
就像普通的终端缓冲区一样,当到达窗口addstr
时,如何添加addstr
? 我不需要向后滚动,只需写一些行即可。 是否有任何窗口设置可获取无限的垂直窗口?
任何通用语言的答案都可以(首选C)
在对curses本地API进行了一些研究之后,我注意到有一个int scrollok(WINDOW *win, bool bf);
功能:
scrollok(*window, true);
我之前没有找到该功能,因为我使用的curses出价库没有实现此功能,因此我为此做了一个包装。 结论是在使用外部语言API出价时始终要查看本机curses API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.