`ansi-terminal` 如何在 Haskell 中获取光标位置

`ansi-terminal` how to get cursor position in Haskell

ansi-terminal 库是一个很棒的小库,它允许您四处移动光标和东西(没有所有额外的东西 ncurses 基于东西强加。)唯一的问题是它没有不提供获取光标位置的方法。无论如何,它使用或与库的其余部分兼容,我可以做到这一点。我知道一种方法是跟踪光标所到之处,但我想允许外部 putStrs 等。

根据Wikipedia,DSR 终端命令应该会为您提供位置信息,还有保存和恢复位置信息的命令。我不知道为什么 ansi-terminal 不支持这些;也许你应该提交错误报告。

更新:支持将光标位置 has now been added 保存和恢复到 ansi-terminal