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