基于文本的便携式控制台操纵器

发布于 2024-12-11 17:52:41 字数 671 浏览 0 评论 0原文

应用程序可以操作基于文本的控制台或终端,并更改其颜色、设置光标位置。支持的方法有:

但是,是否有任何轻量级且可移植的 C/C++ 库可以仅处理操作系统之间颜色和光标的差异?如果技术上不可能但尽力而为,则不执行任何操作。

注意:我并不是在寻找重型外部工具来模拟类 UNIX 终端(例如 Cygwin、Msys-rxvt,...)。我认为通过 Windows API 和 ANSI 转义码可以实现简单的可移植性。 而不是 ncurses,因为它很重并且具有完整控制台的许多功能,而且我认为它需要仿真。

Applications can manipulate text based consoles or terminals, and change their colors, set cursor position. The supported approaches are:

but, is there any lightweight and portable C/C++ library which handles differences between operating systems just for colors and cursor? and do nothing if it was technically impossible but best effort.

Note: I'm not searching for heavy external tools to emulate unix-like terminals (like Cygwin, Msys-rxvt, ...). I think a simple portability will be achieved with Windows APIs and ANSI escape codes. And not ncurses because it's heavy and has many functionality to full control console and I think it needs emulation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

被翻牌 2024-12-18 17:52:41

好吧,我终于找到了一个可移植且易于使用的库: rlutil.h

用法:

#include <iostream>
#include "rlutil.h"
int main()
{
    for (int i = 0; i < 16; i++)
    {
        rlutil::setColor(i);
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}

但是,我会很高兴获得其他建议。

Alright, i finally found a portable and easy to use library: rlutil.h

Usage:

#include <iostream>
#include "rlutil.h"
int main()
{
    for (int i = 0; i < 16; i++)
    {
        rlutil::setColor(i);
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}

but, i will be glad for other suggestions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文