参考JLine示例

时间:2013-04-25 16:17:21

标签: jline

我一直在尝试编写一个可以对箭头键执行操作的Java控制台程序。 我遇到了声称能够做到这一点的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 个答案:

答案 0 :(得分:1)

或许有点晚了,但我正在尝试使用jline。

这对我有用:

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

如果您在IDE中运行该程序,它可能不起作用,例如它对我来说在IntelliJ中不起作用。