Я пытаюсь мгновенно прочитать символ из командной строки без использования Enter. Код ruby (ruby 1.9.3p374), который я использую, следующий:
require 'io/console'
ch = STDIN.getch
puts ch
до сих пор все работает нормально, но теперь я хочу поместить этот код в бесконечный цикл, выполняя некоторые другие действия, например
loop do
puts "..doing stuff.."
ch = STDIN.getch
if ch == 'q'
break
end
end
но этот код всегда заставляет нажимать клавишу между каждой печатью. Я хочу, чтобы поведение было похоже на метод STDIN.read_nonblock, но без необходимости нажимать клавишу ввода после нажатия одного символа.
По сути, я хочу печатать «..делаю что-то..», пока не нажму определенную клавишу на клавиатуре, но я не хочу использовать ввод.
Любая помощь будет оценена. Спасибо