0

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

.--------------------------------。
| 迈克:嗨,珍妮 |
| 珍妮:嗨,迈克,你好吗?|
|------------------------------------------|
|> 我很好_ |
`-----------------'

最大的问题是,如果出现新行,上框应该滚动,但提示应该保持在其位置。如果我在输入提示中写了一些东西,当用户按下 ENTER 时,文本应该会消失。

4

1 回答 1

3

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

于 2008-12-15T11:15:01.980 回答