2012-11-15 104 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"); 
     } 
    } 
}); 

想這應該工作。