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

在按钮上捕获键+鼠标事件JavaFx,java,javafx,event-handling,Java,Javafx,Event Handling,我已经实现了这个框架代码,用于根据您单击的鼠标按钮以及在按钮上单击的次数来执行不同的操作 Button button = new Button("Action!"); button.setOnMouseClicked(new EventHandler<MouseEvent>(){ @Override public void handle(MouseEvent event){ if(event.getButton().equals(MouseButton.PRIMARY)){

我已经实现了这个框架代码,用于根据您单击的鼠标按钮以及在按钮上单击的次数来执行不同的操作

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

您可以通过以下方式完成:

if(event.isControlDown()){...}
对于ctrl。 还有更多的方法,比如Alt,shift