如何在Ruby的终端上用windows编写控制台应用程序?

时间:2008-12-15 11:03:38

标签: ruby console prompt curses

我想在Ruby中为终端编写一个简单的聊天客户端。 问题是,我需要两个单独的“窗口”,一个用于聊天记录,另一个用于输入提示。我不知道如何做到这一点。我看过(n)curses和其他一些ruby-libs,但没有任何东西能给我这个功能。

.------------------------------.
| Mike: Hi Jenny               |
| Jenny: Hi Mike, how are you? |
|------------------------------|
|> I am fine_                  |
`------------------------------'

最大的问题是,如果新线路到来,上框架应滚动,但提示应保持在其位置。如果我在输入提示中写了一些内容,当用户按ENTER键时,文本就会消失。

1 个答案:

答案 0 :(得分:3)

嗯,ncurses(及其ruby绑定库)确实允许您这样做,因为windows(1)talk(1)screen(1)的所有相应工具都是用ncurses编写的。你可以有多个带有(n)诅咒的窗口。