【问题标题】:How to disable stdin echo in windows console如何在 Windows 控制台中禁用标准输入回显
【发布时间】:2010-10-28 15:20:12
【问题描述】:

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

但是,需要用户按键不会自动显示在 Windows 控制台中,并且行为类似于“无声按键”

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

%x{stty -icanon -echo} 

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

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

?有什么建议、指点吗?

【问题讨论】:

    标签: ruby windows console stdin


    【解决方案1】:

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

    很好地说明了这一点

    【讨论】:

    • 你能说得更具体一点吗?我已经阅读了 Highline gem,但没有发现“明亮的解决方案”......
    • 添加了更多详细信息,在提供的链接中,您只需点击文档即可。
    • 谢谢。有趣的是,实际上,从那时起我也找到了 rb-readline gem,现在我看到,在纯粹的运气情况下,我也得到了你的回答 - 所以我非常感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2017-06-06
    • 1970-01-01
    • 2017-01-15
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多