在Ruby中读取键盘按键

时间:2012-04-01 11:11:43

标签: ruby

我知道“a = gets”,但我需要从键盘读取字符而不按Enter键。 我怎么能用红宝石做到这一点?

2 个答案:

答案 0 :(得分:1)

使用green_shoes gem或只使用红色鞋子,这里是green_shoes工作样本

 ['green_shoes'].each(&method(:require))
Shoes.app do
 e = edit_line
 info = para "NO KEY is PRESSED."
 keypress do |k|
   info.replace "#{k.inspect} was PRESSED."
   print k
 end
end

适用于任何操作系统,与Detect key press (non-blocking) w/o getc/gets in Ruby的溶剂不同 穿上你的鞋子吧!

答案 1 :(得分:1)

您可以尝试STDIN,请查看其文档。 它是控制标准输入的强大工具。