我尝试了java.awt.event.MouseEvent
鼠标按钮和修饰键。最后我来到了一个点,我对它的行为感到困惑。
通常我使用SwingUtilities.isLeftMouseButton(...)
etc. 来检测,按下哪个鼠标按钮<MouseEvent>.isControlDown()
等来检测,按下哪个修饰键。
但是,如果我按下鼠标中键,<MouseEvent>.isAltDown()
-方法似乎总是正确的,无论是否按下 Alt 键(鼠标右键和元键的方式相同)。
键盘上的某些键似乎与某些鼠标按钮共享相同的事件标志。 如何在java中获取鼠标中键?似乎证实了我的假设。
所以我的问题是:有没有办法检测按下了哪个鼠标按钮以及真正按下了哪些修饰符?还是只对条件鼠标事件使用 Ctrl 和 Shift 修饰键更好?
操作系统:Windows 8,Java 版本“1.7.0_09”
先感谢您