У меня есть консольная программа, написанная на Java, которая должна реагировать на нажатия одной клавиши, но пользователь не нажимает клавишу ввода.
Я делаю понг., Поэтому нужны клавиши вверх и вниз для перемещениявещь летучей мыши.
Альтернативные подходы приветствуются!(кроме создания GUI вместо этого)
- Edit:
Я собираюсь запустить свою программу только в системах UNIX (OSX и Linux), поэтому я думаю, что могу поставить терминалв «сырой» режим с этим: stty raw
Когда я набираю это в консоли перед запуском программы, она работает!Но мне нужно, чтобы Java делала это автоматически, поэтому я попробовал это:
Runtime.getRuntime().exec("stty raw");
и ничего не происходит ... вероятно, потому что JVM просто запускает его как отдельный процесс, а не как процесс внутри этого терминала.