F1 和 CTRL+F1 各自的 SHIFT-CTRL+F1 在注册在后面的 KeyListener 中,即 JButton?
public void keyPressed(KeyEvent event) {
int key = event.getKeyCode();
logger.debug("KeyBoard pressed char(" + event.getKeyChar() + ") code (" + key + ")");
}
.. F1 总是给我 112,F2 总是给我 113,依此类推。我知道我可以自己处理 CTRL/SHIFT/ALT/等的 keyReleased 的 keyPressed() , 但我希望有更好的方法。
非常非常感谢!!!
最佳答案
解决方案在于 KeyEvent (InputEvent) 的父级
- 使用 isAltDown、isControlDown、isShiftDown 方法或
- 使用 getModifiers 方法
关于Java:处理组合键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400994/