1

如果响应Curses.getch时间过长(超过毫秒),如何让我的 Ruby 应用程序什么都不做并继续?x

例子:

case Curses.getch
  when ?a (do stuff)
  when ?s (do stuff)
  etc.
  when takesTooLong (do nothing)
end

如果用户在指定的时间内没有按键,我希望应用程序继续。

我怎样才能做到这一点?我想过在sleep之后做一个,但是在用户按下一个键Curses.getch会执行睡眠。

4

1 回答 1

2

使用Curses::timeout=,门把手。

于 2013-03-09T03:33:38.060 回答