相关疑难解决方法(0)

Haskell读取原始键盘输入

我正在Haskell中编写一个终端模式程序.我如何阅读原始按键信息?

特别是,似乎有一些东西在Haskell之上提供行编辑工具.如果我这样做getLine,我似乎能够使用向上箭头来获取前一行,编辑文本,并且只有当我按Enter键时,文本才会对Haskell应用程序本身可见.

我所追求的是能够阅读单个按键,因此我可以自己实现行编辑.


也许我的问题不清楚.基本上我想构建类似Vi或Emacs(或Yi)的东西.我已经知道有终端绑定可以让我进行花哨的控制台模式打印,所以输出端不应该是一个问题.我只是想找到一种获取原始按键输入的方法,所以我可以做一些事情,比如(例如)当用户按下字母K时将K添加到当前文本行,或者当用户将文件保存到磁盘时按Ctrl + S.

io terminal haskell

17
推荐指数
4
解决办法
4448
查看次数

标签 统计

haskell ×1

io ×1

terminal ×1