如果耗时太长,请中止Curses.getch

时间:2013-03-09 03:12:28

标签: ruby curses

如果Curses.getch花费的时间太长(超过x毫秒),我如何让我的Ruby应用程序不执行任何操作并继续?

示例:

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

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

我该怎么做?我考虑在sleep之后执行Curses.getch,但是在用户按下某个键后,睡眠会执行

1 个答案:

答案 0 :(得分:2)

使用Curses::timeout=,Doorknob。