通过按钮捕获键+鼠标事件JavaFx
Capture a key + mouse event JavaFx over a button
我已经实现了这个框架代码来执行不同的操作,具体取决于您单击的鼠标按钮和按钮的点击次数。
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()){...}
用于控制。
还有更多类似的方法 (Alt,shift, ... )
我已经实现了这个框架代码来执行不同的操作,具体取决于您单击的鼠标按钮和按钮的点击次数。
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()){...}
用于控制。 还有更多类似的方法 (Alt,shift, ... )