我想用 Ruby 为终端编写一个简单的聊天客户端。问题是,我需要两个单独的“窗口”,一个用于聊天日志,另一个用于输入提示。我不知道如何做到这一点。我看了 (n)curses 和其他一些 ruby-libs,但没有什么能给我这个功能。
.--------------------------------。 | 迈克:嗨,珍妮 | | 珍妮:嗨,迈克,你好吗?| |------------------------------------------| |> 我很好_ | `-----------------'
最大的问题是,如果出现新行,上框应该滚动,但提示应该保持在其位置。如果我在输入提示中写了一些东西,当用户按下 ENTER 时,文本应该会消失。