在Java中没有KeyEvent的情况下检测当前是否按下了某个键(CTRL)

use*_*833 7 java ctrl

我需要能够CTRL在处理鼠标事件期间查看当前是否正在按下该键.我曾尝试使用KeyListener,但由于焦点问题,尝试将鼠标事件和键事件一起使用被证明是一个问题.

我实际上要完成的是使用CTRLWindows中的键选择多个对象.

如果在我的鼠标事件中,我可以检查CTRL密钥的状态,那将会容易得多...

你能用Java做到吗?

谢谢.

Hov*_*els 10

从的MouseEvent InputEvent的延伸,我认为你还是可以从这个对象的修改器通过getModifiers(),查看是否CTRL键被按下.我还没有测试过这个.


Kum*_*tra 8

使用getModifiers()检测按下的键..

例如:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
Run Code Online (Sandbox Code Playgroud)