2013-04-25 33 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。