Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detecting if a key (CTRL) is currently pressed without a KeyEvent in Java

Tags:

java

ctrl

I need to be able to see if the CTRL key is currently being pressed during the processing of a mouse event. I have tried to use the KeyListener, but trying to use the mouse event and key event together is proving to be an issue because of focus issues.

What I am essentially trying to accomplish is selecting multiple objects using the CTRL key like in Windows.

It would be much easier if, while in my mouse event, I could just check the status of the CTRL key...

Can you do that in Java?

Thanks.

like image 587
user1614833 Avatar asked Aug 21 '12 17:08

user1614833


1 Answers

Use getModifiers() to detect the key pressed..

eg:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
like image 150
Kumar Vivek Mitra Avatar answered Sep 20 '22 04:09

Kumar Vivek Mitra