2012-11-15 85 views
1

我想检测何时点击PushButton时按下了CRTL键。不管CTRL键是否被按下,ClickEvent.isControlKeyDown()ClickEvent.getNativeEvent().getCtrlKey()方法都会在添加到PushButton的点击处理程序上返回false。检测CTRL点击PushButton

如何检测点击PushButton时是否按下了CTRL

回答

1

你不能使用MouseDownHandler

PushButton button = new PushButton("push"); 
button.addMouseDownHandler(new MouseDownHandler() { 

    @Override 
    public void onMouseDown(MouseDownEvent event) { 
     if (event.isControlKeyDown()) { 
      Window.alert("test"); 
     } 
    } 
}); 

想这应该工作。