Как перехватить событие нажатия клавиатуры в консоли?
Суть проблемы: есть некая программа, которая опрашивает устройство, в зависимости от ответа выполняет некие действия.
Но нужно дать возможность самостоятельно выполнять ограниченное количество действий с помощью "горячих" кнопок, например, банально завершить выполнение программы при нажатии клавиши х.
...
public class Main {
public static void main(String[] args) {
Devices d = new Devices();
while(true) {
if (!d.pollDevice()) { break; }
}
}
}
...
Если добавить Scanner либо InputStreamReade, программа останавливается и ждет нажатия.