在Ruby中,我需要一个简单的线程,每当按键时都会运行一些代码。有什么方法可以做到这一点吗?
我需要能够捕获“Page Up”和“Page Down”。
以下是我尝试过的内容:
我需要能够捕获“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
这几乎是可行的。只有一个问题,每次按键后需要按回车键。我猜这是由于缓冲IO引起的。