2013-05-02 83 views
2

我正在尝试构建一个终端应用程序,该应用程序在启动时将使用户远离他们的提示并使用交互式菜单显示他们的屏幕。我希望用户能够通过以下方式与它进行交互:如何在终端中创建交互式菜单?

  1. 他们将通过从终端运行my_app来启动应用程序。这将启动应用程序并将它们显示在根菜单中。
  2. 他们将使用光标键浏览菜单并使用[ENTER]键进行选择。
  3. 当他们做出选择时,他们会在他们做一些工作时看到另一个屏幕/菜单。当他们完成这项工作时,他们将按下一个键,将他们带回到根菜单。

我后面的关键是它不是一个滚动的视图,只是增加了更多的信息到最后。我希望它具有不同的封装视图和导航层次结构。我的问题是我不知道如何制作这样的视图并将其呈现给用户,然后在完成后再将其解除。如果有人可以为我提供这种应用程序的某种设计模式,那么我就可以从这里获取它。

FWIW,我使用Ruby和希望的应用是跨平台的。如果这太难问,那么Windows就足够了。

回答

1

我是一个Linux的家伙,我想建议ncurses库为您服务。目前正在努力将这一功能也移植到Windows上。 AFIK它非常好,请检查这个question