我一直在尝试编写一个可以对箭头键执行操作的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键之前不显示我按下的箭头键。
有人可以帮我这个吗?
答案 0 :(得分:1)
或许有点晚了,但我正在尝试使用jline。
这对我有用:
ConsoleReader cr = new ConsoleReader();
String line = cr.readLine("type something: ")
如果您在IDE中运行该程序,它可能不起作用,例如它对我来说在IntelliJ中不起作用。