在我的Spring Shell应用程序中,我正在使用以下代码来打印彩色文本,但不适用于我。
注意:这在netbeans Ideas控制台中有效,并以红色显示“ sampleText”,但在Windows cmd中不显示。
这是我的代码:
String ANSI_RESET = "\u001B[0m";
String ANSI_RED = "\u001B[31m";
System.out.println(ANSI_RED + "sampleText" + ANSI_RESET);
输出:
←[31msampleText←[0m
最佳答案
只需让您的命令返回org.jline.utils.AttributedCharSequence
(或类似的AttributedXXX
类),它们就会自动处理(通过AttributedCharSequenceResultHandler)