1

我一直在尝试编写一个可以作用于箭头键的 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 键之前按下的箭头键。

有人可以帮我解决这个问题吗?

4

1 回答 1

1

也许有点晚了,但我正在用 jline 试验自己。

这对我有用:

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

但是,如果您在 IDE 中运行该程序,它可能无法正常工作,例如它在 IntelliJ 中对我来说不起作用。

于 2013-08-17T12:01:45.120 回答