rubyで擬似的に発火キーを実装する
rubyであれこれしてるんですが、cui上でenterを押したら処理開始〜のようなものに最適そうなメソッドが見つからず早3日...
ようやくそれっぽいのを編み出しました、自信作です
require 'io/console'
でio/consoleライブラリを読み込んでSTDIN.getch
を使えるようにする
getch
はgets
と違い入力中の文字が表示されない+最後に入力された一文字だけ取得される
これと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
以上