相关疑难解决方法(0)

如何捕获Ruby中的按键?

在Ruby中,我需要一个简单的线程,每次按下一个键时都会运行一些代码.有没有办法做到这一点?

我需要能够捕获Page UpPage 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.

ruby multithreading keypress

3
推荐指数
1
解决办法
5840
查看次数

标签 统计

keypress ×1

multithreading ×1

ruby ×1