2013-04-25 64 views
1

我一直在試圖編寫一個Java控制檯程序,可以對箭頭鍵進行操作。 我遇到了JLine圖書館,聲稱能夠做到這一點。引用JLine的例子

我已經嘗試了幾次使用JLine庫來實現我的目標,但一直沒有成功。

ConsoleReader reader = new ConsoleReader(System.in, new PrintWriter(System.out)); 儘管使用ConsoleReader.readVirtualKey(),它還是等待輸入按鍵。

我也使用

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。