通过按钮捕获键+鼠标事件JavaFx

问题描述:

我已经实现了此框架代码以执行不同的操作,具体取决于您单击的鼠标按钮以及按钮上的点击次数。通过按钮捕获键+鼠标事件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,...)