基于文本的便携式控制台操纵器
应用程序可以操作基于文本的控制台或终端,并更改其颜色、设置光标位置。支持的方法有:
- 对于类 Unix 系统:有
ANSI转义码
。 - 对于 Windows 系统: 有类似
SetConsoleTextAttribute
。 - ...
但是,是否有任何轻量级且可移植的 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:
- For Unix-like systems: There is
ANSI escape code
. - For Windows systems: There is APIs like
SetConsoleTextAttribute
. - ...
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我终于找到了一个可移植且易于使用的库:
rlutil.h
用法:
但是,我会很高兴获得其他建议。
Alright, i finally found a portable and easy to use library:
rlutil.h
Usage:
but, i will be glad for other suggestions.