【发布时间】:2020-03-22 16:33:15
【问题描述】:
我想通过某种方法或事件处理程序检查用户是否按下了 CLI 应用程序中的某个键。
类似的东西:
if(isWPressed)
System.out.println("'W' is pressed");
if(isAPressed)
System.out.println("'A' is pressed");
我试过这个答案: How do I check if the user is pressing a key?
但它不起作用,查看导入时我注意到它使用 awt,因此它在没有窗口可言的 CLI 中没有用。我也不能为此使用Scanner(如此处建议的那样:Detect a key press in console),好像用户会按下多个按钮 - 比如w 和a 我需要知道它们都被按下了。
【问题讨论】:
-
你认为这个库有帮助吗? github.com/jline/jline3
-
未来可能会有用,但对于这个问题 - 我已经浏览了它的 javadoc,它并没有包含实现我想要的方法。
标签: java keyboard command-line-interface