我需要幫助才能在我的Java程序中創建快捷鍵。正如在我下面的代碼可以看出,我需要有一個鍵盤快捷鍵是按Ctrl + 牛逼其正常工作和打印"test"
,但快捷按Ctrl + 移 + 牛逼不打印"test2"
正如所料,沒有任何反應: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;
}
}
);
你看着一個的按鍵動作(http://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/KeyStroke .html) – Coupon22