如何在终端中创建交互式菜单?

时间:2013-05-02 14:25:32

标签: ruby terminal

我正在尝试构建一个终端应用程序,该应用程序在启动时会将用户从提示中移开,并使用带有交互式菜单的屏幕显示它们。我希望用户能够通过以下方式与其进行交互:

  1. 他们将通过终端运行my_app来启动应用程序。这将启动应用程序并使用根菜单显示它们。
  2. 他们将使用光标键浏览菜单并使用[ENTER]键进行选择。
  3. 当他们做出选择时,他们会在做一些工作时会看到另一个屏幕/菜单。当他们完成这项工作后,他们会按一个键,将他们带回根菜单。
  4. 我追求的关键是它不是一个滚动视图,只是添加更多信息到最后。我希望它有一个带有导航层次结构的不同的封装视图。我的问题是我不知道如何制作这样的视图并将其呈现给用户,然后在完成后再次将其关闭。如果有人能给我这种应用程序的某种设计模式,我就可以从那里开始。

    FWIW,我正在使用Ruby,并希望该应用程序是跨平台的。如果这个问题太多了,那么Windows就足够了。

1 个答案:

答案 0 :(得分:1)

我是Linux用户,我想为您推荐ncurses库。目前正在努力将此端口移植到Windows。 AFAIK很顺利,请查看question