2

我正在尝试构建一个终端应用程序,当它启动时,它将使用户远离他们的提示,并向他们展示一个带有交互式菜单的屏幕。我希望用户能够通过以下方式与之交互:

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

我追求的关键是它不是一个滚动视图,只是在末尾添加更多信息。我希望它具有带有导航层次结构的独特封装视图。我的问题是我不知道如何生成这样的视图并将其呈现给用户,然后在完成后再次将其关闭。如果有人能给我这种应用程序的某种设计模式,我就可以从那里得到它。

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

4

1 回答 1

1

我是一个 Linux 人,我想ncurses为你推荐一个库。正在努力将其也移植到 Windows。AFAIK 进展顺利,请检查这个问题

于 2013-05-02T14:34:44.850 回答