Как прочитать ответ ANSI получить код позиции курсора? - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю с управляющими кодами ANSI в Java, в частности с кодом Device Status Report.

Насколько я понимаю, при отправке на стандартный выход это должно вернуть строка курсора и позиция столбца в форме ESC[n;mR к стандартному в.

Ответ выводится на терминал, но я изо всех сил пытаюсь фактически прочитать / проанализировать этот ответ.

Возьмите этот пример Основной метод:

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("\033[10;10H"); // move cursor to arbitrary pos, let's choose (10, 10)
    System.out.print("\033[6n"); // requests cursor position

    String response = scanner.nextLine();
    scanner.close();
}

Это вывод:

image^[[10;10R at position 10, 10">

Я хотел бы знать, где я иду не так чтение ответа, потому что кажется, что сканер ничего не читает. Спасибо!

...