1

我需要查看是否为我的鼠标事件(基本上是 ctrl+click)按下了修饰键(shift、ctrl、alt)

我想知道是否有一个简单的函数来检查是否按下了一个键,而无需实现 keylistner 或动作事件,以免麻烦跟踪焦点在哪里或变量在哪里。

4

1 回答 1

3

您可以通过调用来获取按下了哪些修饰符的掩码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;
}
于 2012-06-27T10:39:54.200 回答