rubyで擬似的に発火キーを実装する

rubyであれこれしてるんですが、cui上でenterを押したら処理開始〜のようなものに最適そうなメソッドが見つからず早3日...

ようやくそれっぽいのを編み出しました、自信作です

require 'io/console'でio/consoleライブラリを読み込んでSTDIN.getchを使えるようにする

getchgetsと違い入力中の文字が表示されない+最後に入力された一文字だけ取得される
これとwhileを組み合わせて、Enter(rawモードのため¥r)が入力されるまで何も表示させず入力ループを起こさせる

require 'io/console' #STDIN.getch利用のため

puts "1文字取得"
while (str1 = STDIN.getch) != "\r"
  #Enterの入力受付(キー入力は表示されない)
end

if str1 == "\r"
  p str1
  puts "Enterが入力されました"
end

以上