如何在Haskell中基于CLI的应用程序中处理箭头键?

aza*_*uha 6 haskell command-line-interface

我正在编写简单的控制台Pomodoro计时器(作为我的Haskell学习练习): 番茄-CLI

直到那个时间菜单基于提示行.但现在我想用基于箭头的菜单替换它,就像在Yeoman中一样: http://yeoman.io/codelab/install-generators.html

我怎么能在Haskell中做到这一点?我阅读了有关System.Console.Terminfo.Keys和其他System.Console软件包的信息,但找不到我的问题的解决方案.

Sib*_*ibi 7

一种方法是使用绑定到ncurses库.事实上,ncurses向您展示了在示例程序中处理关键字符"Q"的示例.

另一个不错的Haskell解决方案是vty-ui,它有一个很好的文档.