Curses 使用诅咒到达窗口末尾时添加行?

Curses 使用诅咒到达窗口末尾时添加行?,curses,Curses,我有一个使用诅咒的小repl应用程序,但我面临一个问题,当窗口结束时添加新行。输出如下所示,即窗口限制: --- REPL> :dothis ====> Well done! REPL> :dothat ====> OK, done REPL> :dothatagain====> All right...REPL> // can't add more lines :( --- 当到达窗口末尾时,如何添加str,就像正常的终端缓冲区一样?我不需要向

我有一个使用诅咒的小repl应用程序,但我面临一个问题,当窗口结束时添加新行。输出如下所示,即窗口限制:

---
REPL> :dothis
====>  Well done!
REPL> :dothat
====>  OK, done
REPL> :dothatagain====>  All right...REPL> // can't add more lines :(
---
当到达窗口末尾时,如何添加str,就像正常的终端缓冲区一样?我不需要向后滚动,只要写一行字就行了。是否有任何窗口设置来获得无限的垂直窗口


在对curses原生API进行了一些研究之后,我注意到有一个int-scrollokWINDOW*win,bool-bf;功能:

scrollok(*window, true);
我以前没有找到这个函数,因为我使用的诅咒比丁库没有实现这个函数,所以我只是为它做了一个包装。结论是,在使用外部语言API投标时,应始终查看本地诅咒API