【问题标题】:Capture a key + mouse event JavaFx over a button在按钮上捕获键 + 鼠标事件 JavaFx
【发布时间】:2015-07-10 06:54:40
【问题描述】:

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

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)+鼠标单击事件,所以如果用户在按下键时单击按钮,我可以在鼠标事件处理程序中捕获键事件,以扩展可能的行动。我该怎么做?

【问题讨论】:

    标签: java javafx event-handling


    【解决方案1】:

    你可以这样做:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      相关资源
      最近更新 更多