我一直在尝试编写一个Java控制台程序,它可以根据箭头键进行操作。我偶然发现了JLine库,它声称能够做到这一点。
我已经尝试过几次使用JLine库来实现我的目标,但都没有成功。
ConsoleReader reader = new ConsoleReader(System.in, new PrintWriter(System.out));尽管使用了ConsoleReader.readVirtualKey(),它仍然会等待enter键的按下。
我也尝试过使用
UnixTerminal terminal = (UnixTerminal) Terminal.setupTerminal();
terminal.readVirtualKey(System.in);但这也不起作用。它总是等待Enter键,并且不显示我在按Enter键之前按的箭头键。
有人能帮我一下吗?
发布于 2013-08-17 20:01:45
可能有点晚了,但我正在试验jline。
这对我来说很有效:
ConsoleReader cr = new ConsoleReader();
String line = cr.readLine("type something: ")如果你在集成开发环境中运行这个程序,它可能不会工作,例如,它不能在我的IntelliJ中工作。
https://stackoverflow.com/questions/16219860
复制相似问题