В Ruby мне нужен простой поток, который будет запускать некоторый код при каждом нажатии клавиши. Есть ли способ сделать это?Как захватить нажатие клавиши в Ruby?
мне нужно, чтобы быть в состоянии захватить Page Up и Page Down
Вот что я пробовал:
#!/usr/bin/env ruby
Thread.new do
while c = STDIN.getc
puts c.chr
end
end
loop do
puts Time.new
sleep 0.7
end
Это почти работает. Есть только 1 проблема, нужно нанести ответный удар после каждого нажатия клавиши. Я думаю, это из-за буферизации ввода-вывода.