2013-05-02 69 views
2

我正在嘗試構建一個終端應用程序,該應用程序在啓動時將使用戶遠離他們的提示並使用交互式菜單顯示他們的屏幕。我希望用戶能夠通過以下方式與它進行交互:如何在終端中創建交互式菜單?

  1. 他們將通過從終端運行my_app來啓動應用程序。這將啓動應用程序並將它們顯示在根菜單中。
  2. 他們將使用光標鍵瀏覽菜單並使用[ENTER]鍵進行選擇。
  3. 當他們做出選擇時,他們會在他們做一些工作時看到另一個屏幕/菜單。當他們完成這項工作時,他們將按下一個鍵,將他們帶回到根菜單。

我後面的關鍵是它不是一個滾動的視圖,只是增加了更多的信息到最後。我希望它具有不同的封裝視圖和導航層次結構。我的問題是我不知道如何製作這樣的視圖並將其呈現給用戶,然後在完成後再將其解除。如果有人可以爲我提供這種應用程序的某種設計模式,那麼我就可以從這裏獲取它。

FWIW,我使用Ruby和希望的應用是跨平臺的。如果這太難問,那麼Windows就足夠了。

回答

1

我是一個Linux的傢伙,我想建議ncurses庫爲您服務。目前正在努力將這一功能也移植到Windows上。 AFIK它非常好,請檢查這個question