通过按钮捕获键+鼠标事件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,...)