【问题标题】:How to do a textbox in terminal ruby applications?如何在终端红宝石应用程序中做一个文本框?
【发布时间】:2026-02-03 10:35:01
【问题描述】:

如何在终端 ruby​​ 应用程序中创建文本框?有没有这方面的宝石,或者可以使用纯红宝石来完成。

【问题讨论】:

  • 听起来你正在寻找一个 ncurses 实现,看看你已经得到的答案。根据您的具体需求,这篇文章中还有很多可能有趣的答案:*.com/questions/1805499/…

标签: ruby textbox terminal gem


【解决方案1】:

如果你使用的是 Ruby 1.9.x,可以看看rbcurse,一个

基于 ruby​​ 的 curses 小部件:字段、按钮、文本区域。菜单、消息框、选项卡式窗格、表格、列表框、拆分窗格、滚动窗格。基于事件的 MVC 架构。

开发人员最近将功能拆分为

【讨论】:

  • 这个库中的文本/输入字段Textarea有区别
  • 是的,您可以在 TextArea 中包含不可编辑的文本(例如标签)或可编辑的文本。 TextView 是不可编辑、可滚动的文本框,其中包含类似 vim 的导航绑定。还有一个字段,用于输入姓名、地址等单行文本。
【解决方案2】:

我写了tty-box 用于创建灵活的接线盒。

您还可以对许多相互关联的框进行更复杂的布局。

【讨论】:

  • 不用担心。这是为了可能仍在寻找答案的 Ruby 开发人员的利益,尤其是在不依赖 ncurses 的情况下。