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
,但是用户按下一个键之后睡眠会执行。
不知道关于Ruby诅咒,但在C版本,你可以调用'超时(毫秒)'调用'函数getch()'和'的getch()之前'将等待指定的毫秒数它返回一个值之前。如果你不按一个键,它会返回'ERR'。 – 2013-03-09 03:31:27