从标准输入读取单个字符而无需按回车键

9

如何在不按回车/返回的情况下从控制台读取单个字符?

在ruby中,我只需使用:

require 'io/console'
input = STDIN.getch
1个回答

18

试一试:

char = STDIN.raw &.read_char
p char

有没有类似于 STDIN.ready? 的等效方法?当我读取 Meta/Alt 字符或 Shifted-Fn 键时,我会在 STDIN.ready? 返回 false 之前一直读取,并在其返回 false 时返回收集到的键。 - rahul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接