2013-03-09 46 views
1

我怎样才能让我的Ruby应用程序什么也不做,如果继续采取Curses.getch过长(超过x量毫秒)来应对呢?中止Curses.getch如果时间过长

例子:

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

我希望应用程序继续,如果用户不按指定的时间量的关键。

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

+0

不知道关于Ruby诅咒,但在C版本,你可以调用'超时(毫秒)'调用'函数getch()'和'的getch()之前'将等待指定的毫秒数它返回一个值之前。如果你不按一个键,它会返回'ERR'。 – 2013-03-09 03:31:27

回答