我正在写一个C程序,用ncurses在终端上打印一些东西。当用户按下“s”时,它应该停止打印,当按下“s”时,它应该停止打印。如何从输入中读取密钥,而无需等待用户按下该键?我试过getch()和getchar(),但是他们一直等到按键.real screen */ int state = 0; { int c = getch= 'q')
Haskell中使用的ncurses库中的函数timeout和getch有一个奇怪的问题。当我从GHCi或runhaskell中使用它们时,它们按预期工作-- getch等待给timeout的毫秒数,然后返回,即使没有输入。但是当我使用GHC编译同一个文件时,getch会立即返回。endWin和ncurses e <- runCurses $ d