Я пытаюсь написать диалоговое окно выбора разрешения, которое появляется при первом запуске программы. Чтобы не утомлять пользователя, я хочу реализовать довольно стандартную функцию, заключающуюся в том, что вы можете отключить этот диалог с помощью флажка, но вернуть его, удерживая клавишу alt при запуске.
К сожалению, нет очевидного способа узнать у java, нажата ли данная клавиша в данный момент. Вы можете зарегистрироваться только для получения информации о новых нажатиях клавиш через KeyListener, но это не поможет, если нажатие клавиши начнется до запуска приложения.