1

我目前正在使用 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();

如何检测我打电话时是否按下CtrlAltin.read();Ctrl如果按下orAlt键,我无法从 javadocs 或任何其他来源中弄清楚如何阅读。

4

1 回答 1

1

您需要获取可以使用本机库完成的键盘扫描代码。请参阅:如何在 java 中获取键盘扫描代码? 具体来说:https ://github.com/kwhat/jnativehook

于 2017-05-17T12:26:49.933 回答