Я хочу предложить пользователю нажать ESC или любую другую клавишу. Нажатие ESC остановит все дальнейшие действия. Нажатие ENTER (или любой другой клавиши) выполнит дополнительные действия.
Нажатие ENTER работает нормально, но gets ожидает, пока пользователь на самом деле нажмет Enter. Делая это не очень дружелюбным.
Есть ли способ продолжить после 1 нажатия пользователем клавиши?
puts "Press Enter to continue or ESC to quit..."
decision = gets.chomp
if decision != "^["
then puts "do this stuff"
else
puts "bye"
end