자바 프로그램에서 키보드 단축키를 만드는 데 도움이 필요합니다. 아래에있는 내 코드에서 볼 수 있듯이, 나는 "test2"
를 인쇄하지 않습니다 Ctrl 키 + T 제대로 작동 및 인쇄 "test"
하는 키보드 단축키,하지만 바로 가기 Ctrl 키 + 시프트 + T이 필요합니다 예상대로 아무 일도 발생하지 않습니다 : InputEvent
의3 키 키보드 단축키
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(
new KeyEventDispatcher() {
public boolean dispatchKeyEvent(KeyEvent e) {
switch (e.getID()) {
case KeyEvent.KEY_PRESSED:
if (e.getKeyCode() == java.awt.event.KeyEvent.VK_T &&
e.getModifiers() == java.awt.event.InputEvent.CTRL_MASK) {
System.out.print("test");
} else if (e.getKeyCode() == java.awt.event.KeyEvent.VK_R &&
e.getModifiers() == java.awt.event.InputEvent.CTRL_MASK &&
e.getModifiers() == java.awt.event.InputEvent.SHIFT_MASK) {
System.out.print("test2");
}
break;
}
return true;
}
}
);
당신의 (a 키 입력을 봤어 http://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/KeyStroke을 :하지만 단순한 접근 방식은
InputEvent
의is*Down()
방법을 사용하는 것입니다 .html) – Coupon22