Scala MouseEvent - 如何知道按下了哪个按钮?

And*_*iid 8 swing scala scala-2.8

我正在使用scala swing编写scala应用程序.MouseClicked只要点击鼠标,我就可以收听通知,但我怎么知道按下了哪个按钮.文档非常糟糕,所以我查看了Java文档MouseEvent,其中说可以从修饰符字段检索密钥,所以我尝试输出scala MouseClicked事件的修饰符字段,结果证明是整数, 0表示左键单击,鼠标键3和鼠标键4表示256,右键单击256.

如果我只需要知道左右点击之间的区别,它看起来会起作用,但是我可以确定修改器的所有方式都是这样的吗?什么都没有说明,而且据我所知,修饰符可能会被其他东西影响,而不仅仅是按下了哪个鼠标键.我也想知道左键单击鼠标按钮3和鼠标键4之间的区别.我不认为用户希望它们与左键单击做同样的事情.

在scala文档中有一个MouseButtonEvent,这可以用于任何事情吗?文档没有说明它的作用.

Rex*_*err 5

您始终可以使用它x.peer.getButton来获取Java映射(x您的Scala MouseClicked事件在哪里). peer几乎总是包含与Scala类等效的Java - 在这种情况下它也是如此.