繁体   English   中英

使用curses到达窗口尽头时添加行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM