2013-03-09 49 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

回答