2015-03-31 34 views
3

ansi-terminal庫是一個很棒的小型庫,可以讓你移動光標和東西(沒有所有基於東西的額外東西ncurses)。唯一的問題是它不提供獲取光標位置的方法。無論如何,它使用或與圖書館的其他部分兼容,我可以做到這一點。我知道一種方法是在任何地方跟蹤光標,但我想允許外部putStr s等。`ansi-terminal`如何在Haskell中獲取光標位置

回答

4

根據Wikipedia,DSR終端命令應該爲您提供位置,並且還有保存和恢復位置的命令。我不知道爲什麼ansi-terminal不支持這些;也許你應該提交一份錯誤報告。

更新:支持保存和恢復光標位置has now been addedansi-terminal

+0

甚至比我預期的更好!圖書館簡直是不完整的! (我擔心你找不到它在哪裏,像'ncurses'這樣的東西可以知道,因爲它保持跟蹤。) – PyRulez 2015-03-31 21:41:54

+1

@PyRulez,我剛剛提交了一張[ticket](https://github.com/費爾巴哈/ ANSI-終端/問題/ 7)。 – dfeuer 2015-03-31 21:42:44

+0

我的猜測是Windows可能不支持這個。 ('ansi-terminal'最重要的特徵是可移植性;畢竟,如果你只想要ANSI逃脫,那麼你可以自己去做這件事...) – MathematicalOrchid 2015-04-01 10:28:02