ruby - 如何在 Windows 控制台中禁用标准输入回显

标签 ruby windows console stdin

我正在为 Windows 编写一个 Ruby 程序,我需要从键盘 (stdin) 读取用户输入。

但是,需要用户按键不会自动显示在 Windows 控制台中,并且表现得像“无声按键”

Ruby over linux 中的这个问题,可以使用“stty”linux 命令解决:

%x{stty -icanon -echo} 

因为是 linux 终端自动将用户按键输出到终端,所以运行“stty”命令告诉终端停止显示用户按键。

但是我的程序必须在 windows 中运行,所以我尝试为 windows 控制台搜索一个“stty”等效命令,但仍然找到了 nip...

?有什么建议、指点吗?

最佳答案

Highline gem 。为了澄清,请查看 ask 方法并提供一个 block 以使其输出静音。这在他们的 documentation 中得到了很好的体现。

关于ruby - 如何在 Windows 控制台中禁用标准输入回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044319/

相关文章:

java - 如何在命令提示符中创建特定命令的快捷方式?

c# - 使用 C# 为 Windows 设置 ipv6

c - 简单的c程序不打印输出

linux - 将控制台输出写入文件

ruby - 为什么 ruby​​ 在创建一个类后会创建 3 个对象?

ruby-on-rails - 如何显示学校名称= x 的所有部门?

ruby - 需要帮助改进 Ruby DSL 以控制 Arduino 控制的饮料分配器(bar monkey)

windows - Erlang shell 自动完成功能在 Windows 上不起作用

io - 免费 Pascal IDE : Writeln and Readln don't work properly

ruby - 如何在 Ruby 中以毫秒为单位计时操作?