我需要能够查看CTRL在处理鼠标事件期间当前是否正在按下该键。我曾尝试使用 KeyListener,但由于焦点问题,尝试同时使用鼠标事件和键事件被证明是一个问题。
我基本上想要完成的是使用CTRLWindows 中的键选择多个对象。
如果在我的鼠标事件中,我可以检查键的状态会容易得多CTRL......
你能用Java做到这一点吗?
谢谢。
用于getModifiers()
检测按下的键..
例如:
if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
MouseEvent 从 InputEvent 扩展而来,我认为您仍然可以从该对象中获取修饰符,getModifiers()
以查看是否按下了 ctrl 键。我还没有测试过这个。