我需要查看是否为我的鼠标事件(基本上是 ctrl+click)按下了修饰键(shift、ctrl、alt)
我想知道是否有一个简单的函数来检查是否按下了一个键,而无需实现 keylistner 或动作事件,以免麻烦跟踪焦点在哪里或变量在哪里。
我需要查看是否为我的鼠标事件(基本上是 ctrl+click)按下了修饰键(shift、ctrl、alt)
我想知道是否有一个简单的函数来检查是否按下了一个键,而无需实现 keylistner 或动作事件,以免麻烦跟踪焦点在哪里或变量在哪里。
您可以通过调用来获取按下了哪些修饰符的掩码InputEvent.getModifiers()
。
因此,如果您想知道是否按下了特定的修饰符(例如 Shift),您可以这样做
// (doesn't have to be a method, of course, you could easily do this inline)
private boolean wasShiftPressed(MouseEvent evt) {
return evt.getModifiers() & InputEvent.SHIFT_MASK != 0;
}