【发布时间】:2011-04-11 16:08:51
【问题描述】:
我正在使用 scala swing 编写一个 scala 应用程序。每当单击鼠标时,我都可以收听MouseClicked 以得到通知,但是我怎么知道按下了哪个按钮。文档非常糟糕,所以我查看了MouseEvent 的Java 文档,它说可以从修饰符字段中检索密钥,所以我尝试输出scala MouseClicked 事件的修饰符字段,结果转out 为整数,0 表示左键单击,鼠标键 3 和鼠标键 4 键和 256 表示右键单击。
如果我只需要知道左击和右击之间的区别,它看起来就可以工作,但我可以确定所有修饰符都以这种方式工作吗?文档什么也没说,据我所知,修饰符可能会受到其他因素的影响,而不仅仅是按下了哪个鼠标按钮。我也想知道左键单击和鼠标按钮 3 和 4 之间的区别。我认为用户不希望他们执行与左键单击相同的操作。
在 scala 文档中有一个MouseButtonEvent,它可以用于任何事情吗?文档没有说明它的作用。
【问题讨论】: