【发布时间】:2011-09-04 06:34:51
【问题描述】:
在 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 个问题,需要在每次击键后按回车键。我猜这是因为缓冲 IO。
【问题讨论】:
标签: ruby multithreading keypress