Java предоставляет средства для идентификации ключей-модификаторов.Под клавишами-модификаторами я подразумеваю
- Alt - e.isAltDown ();
- Ctrl - e.isControlDown ();
- Shift - e.isShiftDown()
Эти acan могут быть соединены с другими обычными кнопками нажатия клавиш на клавиатуре, чтобы определить, была ли нажата комбинация.
if( (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_X) )
{
}
e.getModifiers () можно использоватьчтобы определить модификатор, а также щелкнуть мышью.Это возвращает битовую маску.
См. Здесь.
http://www.leepoint.net/notes-java/GUI-lowlevel/keyboard/keyboard.html
Я бы использовал что-то подобное для Ctrl.Это слишком упрощенный код, но вы получите представление.
JTextField sampleTxtFld= new JTextField();
sampleTxtFld.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e)
{
if((e.isControlDown() && e.getKeyCode() == KeyEvent.VK_X)
{
//identifies whether Ctrl + X has been pressed
// do some action here
}
}
public void keyReleased(KeyEvent e)
{
//some key released code here
}
public void keyTyped(KeyEvent e) {
}
});