this question的解决方案似乎是使用onMouseDown而不是onClick。
为了避免更改整个应用程序中的所有按钮,我想更改Button小部件的addClickHandler,以便它添加一个MouseDownHandler。
像
这样的东西@Override
public HandlerRegistration addClickHandler(ClickHandler clickHandler) {
return button.addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
clickHandler.onClick(event);
}
});
}
但我无法将MouseDownEvent传递给ClickHandler,我无法实例化ClickEvent。
最好的方法是什么?