如何解决如何测试控制台是否支持ANSI颜色代码?
我将基于fmt的记录器与可选的彩色打印一起使用-依赖于ANSI颜色命令。
不幸的是,在Windows 10上默认禁用。我知道如何启用它,但我仍然想了解如何测试控制台是否支持ANSI命令。有人知道吗?
解决方法
在Windows上,您可以通过使用SetConsoleMode()
或GetConsoleMode()
检查/设置ENABLE_VIRTUAL_TERMINAL_PROCESSING
标志来获得/设置ANSI颜色支持。
还有global virtual terminal settings的HKEY_CURRENT_USER\Console\VirtualTerminalLevel
注册表项。另请参见https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
在* nix上,您可以使用以下方式
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。