在按钮上捕获一个键+鼠标事件JavaFx



我已经实现了这个框架代码来执行不同的操作,这取决于您单击的鼠标按钮和单击按钮的次数。

Button button = new Button("Action!");
button.setOnMouseClicked(new EventHandler<MouseEvent>(){
@Override
public void handle(MouseEvent event){ 
    if(event.getButton().equals(MouseButton.PRIMARY)){
        if(event.getClickCount() == 2){
            System.out.println("Double click");
        }else if(event.getClickCount() == 1){
            System.out.println("Single click");
        }else{
            System.out.println("SUPER click");
        }
    }else{
        System.out.println("Secondary click");
    }
}              
});

我想捕获一个键(例如Ctrl) +鼠标单击事件,所以如果用户在按下键时单击按钮,我可以捕获鼠标事件处理程序中的键事件,以便扩展可能的操作。我该怎么做呢?

你可以这样做:

if(event.isControlDown()){...}

ctrl。还有更多类似的方法(Alt,shift,…)

最新更新