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