如何区分JavaFX中的鼠标左键和右键?

时间:2015-07-04 19:24:25

标签: java javafx-8

我正在使用Java8制作玩具听力测试应用程序(我使用JavaFX版本8)。 为了评估用户是否能听到声音,他必须使用鼠标按钮点击UI按钮,该按钮对应于声音来自的一侧。

所以,在click事件中,我需要区分右键和左键单击按钮,但所有JFX似乎都在给我

PRIMARY 
Represents primary (button 1, usually the left) mouse button.

SECONDARY 
Represents seconday (button 3, usually the right) mouse button. 

显然不够好:立体声频道不会因为用户是左撇子而被倒置。

那么,有没有办法判断PRIMARY是鼠标左键还是右键?

PS:显然可以通过明确要求用户在开始之前右键单击并左键单击来解决问题。我想知道是否可以避免这种情况。

1 个答案:

答案 0 :(得分:0)

我一直在浏览API和Microsoft文档。主要和次要鼠标按钮没有唯一的名称 - 据我所知。我无法在Java中找到一个方法来查明框是否反转鼠标按钮"被勾选或不被勾选。

创建一个按钮"点击左键开始"可以起到"开始"和主要鼠标按钮检测。也许有些Java库使用主/辅助鼠标按钮提供了更大的灵活性。