Как прочитать позицию курсора, заданную терминалом (отчет о состоянии устройства ANSI) в JAVA - PullRequest
1 голос
/ 09 февраля 2020
import java.util.Scanner;
import java.util.regex.Pattern;

public class dsr {
    final static String ESC = "\u001b";
    final static String ANSI_PREFIX = ESC + "[";
    final static String ANSI_DSR = ANSI_PREFIX + "6n";
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("1234567" + ANSI_DSR);
        System.out.println("@" + scan.next(Pattern.compile(".*")));
    }
}

output

Этот код пытается прочитать возврат от терминала со сканером, но возврат не фиксируется и отображается напрямую. Сканер ожидает ввода с клавиатуры. Как получить возвращенное значение ^[[5;8R

ANSI_escape_code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...