如何在Windows控制台中禁用stdin echo

时间:2010-10-28 15:20:12

标签: ruby windows console stdin

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

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

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

%x{stty -icanon -echo} 

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

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

?有什么建议,指点吗?

1 个答案:

答案 0 :(得分:2)

看看Highline宝石。为了澄清,请查看ask方法并提供一个块以使其输出静音。在documentation

中有很好的例证