我使用基于fmt的记录器和可选的彩色打印-它依赖于ANSI颜色命令。
不幸的是,在Windows 10上,默认情况下它被禁用。我知道如何启用它,但我仍然想知道如何测试控制台是否支持ANSI命令。有人知道吗?
发布于 2020-09-16 04:25:51
在Windows上,您可以通过使用ENABLE_VIRTUAL_TERMINAL_PROCESSING或GetConsoleMode()检查/设置SetConsoleMode()标志来获得/设置ANSI颜色支持。
还有用于HKEY_CURRENT_USER\Console\VirtualTerminalLevel的global virtual terminal settings注册表项。另见https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
在*nix上,您可以使用以下方式
https://stackoverflow.com/questions/63913005
复制相似问题