2013-04-25 2 views
1

나는 화살표 키를 사용할 수있는 Java 콘솔 프로그램을 작성하려고 노력해 왔습니다. 이 작업을 수행 할 수 있다고 주장하는 JLine 라이브러리를 발견했습니다.JLine 예제에 대한 참조

JLine 라이브러리를 사용하여 목표를 달성하기 위해 몇 번 시도했지만 시도가 실패했습니다.

ConsoleReader reader = new ConsoleReader(System.in, new PrintWriter(System.out)); ConsoleReader.readVirtualKey() 사용에도 불구하고 Enter 키를 계속 누르기를 기다립니다.

또한

UnixTerminal terminal = (UnixTerminal) Terminal.setupTerminal(); 
terminal.readVirtualKey(System.in); 

를 사용하여 시도하지만이 중 하나가 작동하지 않습니다. 항상 Enter 키를 기다리고 Enter 키를 누르기 전에 내가 누른 화살표 키를 표시하지 않습니다.

누군가 나를 도와 줄 수 있습니까?

답변

1

아마 조금 늦었 겠지만 jline으로 직접 실험하고 있습니다.

나를 위해 작동합니다

ConsoleReader cr = new ConsoleReader(); 
String line = cr.readLine("type something: ") 

당신 불구하고 IDE에서 프로그램을 실행하면 그것은 아마 작동하지 않습니다, 예를 그것은 나를 위해 IntelliJ에서 작동하지 않습니다.