В 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 проблем, трябва да натиснете return след всяко натискане на клавиш. Предполагам, че това се дължи на буферирания IO.