gpt4 book ai didi

ruby - Overflow-y + 在 Ruby curses 窗口上滚动

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:50 24 4
gpt4 key购买 nike

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

------------------------
| |
| Window 1 |
| |
| |
------------------------
------------------------
| Window 2 |
------------------------

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

(a) 窗口 1 增长需要新行(b) 窗口 1 具有“溢出-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

关于ruby - Overflow-y + 在 Ruby curses 窗口上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com