我已经为我设置了一个监听器,Pane
以便它检测鼠标左键和右键被按下。但是当我按住鼠标左键,然后按右键时,之前的操作似乎失去了它的效果!
我的代码:
root.setOnMouseDragged(new EventHandler<MouseEvent>(){
@Override
public void handle(MouseEvent t) {
if(t.getButton() == MouseButton.PRIMARY) f1();
if(t.getButton() == MouseButton.SECONDARY) f2();
}
});
拿着 LMB 的时候我已经f1()
跑了,但是当我推 RMB 时,似乎新事件完全覆盖了之前的事件:只f2()
运行。
我怎样才能把这两个事件分开?