Как я могу излучать текст в командной строке с эффектом удара, используя jline?

StackOverflow https://stackoverflow.com/questions/7338305

Вопрос

Я использую Jline для приложения для консоли, и я хотел бы издавать текст с эффектом удара.

Возможно ли это с Jline, и как бы я это сделал?

Есть ли какие-либо проблемы с конкретной платформой?

Это было полезно?

Решение

При условии, что ваш терминал поддерживает это, это то, как вы это сделаете:

ANSIBuffer buffer = new ANSIBuffer();
buffer.attrib("Text", 9);
System.out.println(buffer.getAnsiBuffer());

Вы также можете использовать Jansi:

Ansi ansi = new Ansi();
ansi.a(Ansi.Attribute.STRIKETHROUGH_ON);
ansi.a("Striked");
ansi.reset();
System.out.println(ansi);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top