【问题标题】:`ansi-terminal` how to get cursor position in Haskell`ansi-terminal` 如何在 Haskell 中获取光标位置
【发布时间】:2015-03-31 21:29:48
【问题描述】:

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

【问题讨论】:

    标签: haskell terminal cursor-position ansi-escape


    【解决方案1】:

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

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

    【讨论】:

    • 比我预想的还要好!图书馆根本不完整! (我担心你找不到它在哪里,而像 ncurses 这样的东西可以知道,因为它会跟踪。)
    • @PyRulez,我刚刚提交了ticket
    • 我的猜测是 Windows 可能不支持这个。 (ansi-terminal 最重要的一个特点是可移植性;毕竟,如果您只想要 ANSI 转义,您可以自己轻松地做到这一点......)
    • @MathematicalOrchid,我相信“便携”通常被理解为“适用于除 Windows 之外的所有设备”。
    • @dfeuer 有趣的是,我会说“仅适用于 Unix”将是 -便携式的,但是嘿...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多