在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
Run Code Online (Sandbox Code Playgroud)
这几乎可行.只有一个问题,每个击键后都需要回击.我想这是因为缓冲的IO.