在Java控制台上检测Ctrl和Alt键

时间:2017-05-16 02:20:48

标签: java jline

我目前正在使用JLine(http://jline.sourceforge.net/)一次从Java中读取控制台中的字符。

Terminal terminal = TerminalFactory.getFlavor(TerminalFactory.Flavor.WINDOWS);
terminal.init();
terminal.setEchoEnabled(false);

int i;
InputStream in = terminal.wrapInIfNeeded(System.in);

i = in.read();

当我调用in.read();时,如何检测 Ctrl Alt 键是否被按下?如果按下 Ctrl Alt 键,我无法从javadocs或任何其他来源中弄清楚如何阅读。

1 个答案:

答案 0 :(得分:1)

您需要获取可以使用本机库完成的键盘扫描代码。请参阅:How can I get the keyboard scan code in java?具体来说:https://github.com/kwhat/jnativehook