ruby - 使用 ruby​​ 控制文本模式控制台输出的方法

标签 ruby console

我有兴趣用 ruby​​ 编写文本模式的“gui”应用程序。这意味着我需要有一种方法可以在终端中的任何地方输出文本,四处移动光标并直接对不同的按键使用react。使用颜色也是一个不错的加分项。

ncurses唯一(或显然是最好)的方法,还是有其他选择可供考虑?我并不是说 ncurses 有什么问题,但我想知道我的选择。 (有关在 Ruby 中使用 ncurses 的信息,已经有 another question 了。)

最佳答案

在 C 中,终端 blob 图形和文本寻址有两个历史性的选择:使用 ncurses 或使用较低级别的 termcap/terminfo 库。我想对于 Ruby,只有 ncurses 绑定(bind)存在。

所以我猜有这些选择:

  • 像你提到的那样使用 ncurses
  • 使用较低级别的 termcap/terminfo 库。这实际上没有任何意义,而且您可能必须自己制作 ruby​​ 绑定(bind)。
  • 有许多包装 ncurses 的小部件库。参见 Newt , 和 Dialog , 和 CDK .您可能必须创建 Ruby 绑定(bind)。

关于ruby - 使用 ruby​​ 控制文本模式控制台输出的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477064/

相关文章:

ruby - 通过 macports 安装了 fxruby,现在 ruby​​gems 坏了

javascript - 原型(prototype)对象/方法代码 - 不显示在控制台上

c# - Console当前行怎么写?

ruby-on-rails - 安装 Rails : "File not found: lib" On Windows 7

c:绘制控制台的表格布局

c++ - 带有 WH_KEYBOARD 的 SetWindowsHookEx 对我不起作用,我错了什么?

32 位保护模式下的控制台输入

ruby-on-rails - 带有 wirble 的 rails 控制台?

ruby - 在Wercker中启动ElasticSearch

ruby 方法 : how to return an usage string when insufficient arguments are given