溢出-y+;在Ruby诅咒窗口上滚动

溢出-y+;在Ruby诅咒窗口上滚动,ruby,curses,Ruby,Curses,我在Ruby中使用诅咒创建了两个窗口,看起来像这样: ------------------------ | | | Window 1 | | | | | ------------------------ ------------------------ | Window 2 | -----------------------

我在Ruby中使用
诅咒创建了两个窗口,看起来像这样:

------------------------
|                      |
|       Window 1       |
|                      |
|                      |
------------------------
------------------------
|     Window 2         |
------------------------
窗口2是静态的。窗口1将被文本填充。当前,如果文本到达底线,则下一个单词将附加到底线,而不是下一行。如何使以下选项之一成为可能:

(a) 窗口1变大,需要新行 (b) windowone有一个“overflow-y”特性,就像在css中一样


我尝试过启用
Curses.stdscr.scrollok
,每次我使用
window1.scroll
到达窗口底部时,都没有达到我想要的效果。

查看C库中的Curses,我已经找到了这个问题。我想我会把答案贴出来,以防其他人需要

溢出-y

您需要设置两件事:

Curses.stdscr.scrollok true
window.scrollok(true)
当您到达最后一行时,它将继续附加到当前行。为了解决这个问题,我补充说:

if (window.cury + 1) == window.maxy
    window.addstr("\n")
end
可滚动窗口

window.scroll() # scrolls up one line
window.scrl(-1) # scrolls down one line