Сделать нажатие без нажатия Enter в консоли
у меня есть консольная программа, написанная на Java, которая должна отвечать на одно нажатие клавиши, но пользователь не нажимает enter.
Я делаю понг.. так что нужны клавиши вверх и вниз, чтобы переместить биту.
альтернативные подходы приветствуются! (помимо создания GUI вместо этого)
-- Edit:
Я собираюсь запускать свою программу только в системах UNIX( OSX и Linux), поэтому я думаю, что могу перевести терминал в режим " raw " с помощью этого: stty raw
когда я набираю в консоли перед запуском программы она работает! Но мне нужна Java, чтобы сделать это автоматически, поэтому я попробовал это:
Runtime.getRuntime().exec("stty raw");
и он ничего не делает... вероятно, потому, что JVM просто запускает его как отдельный процесс, а не как процесс внутри этого терминала.
1 ответов
Я думаю, вы не можете без собственного кода и JNI. Взгляните на библиотеку Java Curses: http://sourceforge.net/projects/javacurses/