我正在为 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/