我public boolean mouseDown(Event ev, int x, int y)
用来检测鼠标的点击。
我可以区分鼠标右键(ev.metaDown() 为真)和左键和中键。
如何区分左侧按钮和中间按钮?或者如果mouseDown不可能,我应该使用什么?
尝试使用ALT_MASK:
此标志表示事件发生时 Alt 键已按下。对于鼠标事件,此标志表示按下或释放鼠标中键。
所以你的代码可能是:
if (ev.modifiers & Event.ALT_MASK != 0) {
// middle button was pressed
}
当然,所有这一切都是假设您首先有充分的理由使用 mouseDown,因为它已被弃用。您应该(可能)改用processMouseEvent,它为您提供了一个 MouseEvent 来玩。
这可能会做到:
自己没试过。