Привязки клавиш в командной строке с Java? - PullRequest
1 голос
/ 20 сентября 2011

У меня есть программа Java, работающая в цикле в командной строке (я открываю командную строку и выполняю команду Java).Я хотел настроить связывание клавиш (например, ctrl + q), чтобы можно было выйти из Java-программы во время ее работы (программа выполняется через цикл while).Есть какой-либо способ сделать это?Я пытался использовать сопоставления клавиш, но не работал.Не работают ли пользовательские сопоставления клавиш в командной строке?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Как указывает keith.layne, это зависит от ОС.

Для консольных программ ОС предоставляет входной поток для программы.Нажатые клавиши отправляются на этот входной поток, но если программа не читает их, ОС ничего с этим не делает.Кроме того, некоторые специальные комбинации (например, CTRL-C) перехватываются ОС и заставляют ее выполнять определенные действия (обычно завершают процесс).

1 голос
/ 20 сентября 2011

Я думаю, что CTRL + C должен остановить вашу программу.

...