我想在Ruby中为终端编写一个简单的聊天客户端。 问题是,我需要两个单独的“窗口”,一个用于聊天记录,另一个用于输入提示。我不知道如何做到这一点。我看过(n)curses和其他一些ruby-libs,但没有任何东西能给我这个功能。
.------------------------------. | Mike: Hi Jenny | | Jenny: Hi Mike, how are you? | |------------------------------| |> I am fine_ | `------------------------------'
最大的问题是,如果新线路到来,上框架应滚动,但提示应保持在其位置。如果我在输入提示中写了一些内容,当用户按ENTER键时,文本就会消失。
答案 0 :(得分:3)
嗯,ncurses(及其ruby绑定库)确实允许您这样做,因为windows(1)
,talk(1)
和screen(1)
的所有相应工具都是用ncurses编写的。你可以有多个带有(n)诅咒的窗口。