GWT中的鼠标正被Safari吞食

GWT中的鼠标正被Safari吞食,gwt,safari,Gwt,Safari,我一直在写一个GWT应用程序,当你点击并拖动鼠标时,它可以用图像做各种简单的事情,比如平移、缩放、变亮等等。除了Safari之外,所有浏览器都运行得很好。Chrome3也是一个问题,但我的应用程序现在在Chrome4中运行良好 问题在于捕获鼠标中键按下事件。我已将鼠标处理程序添加到小部件类中,如下所示: public class InteractiveThingy extends Composite implements HasMouseDownHandlers, HasMouseMov

我一直在写一个GWT应用程序,当你点击并拖动鼠标时,它可以用图像做各种简单的事情,比如平移、缩放、变亮等等。除了Safari之外,所有浏览器都运行得很好。Chrome3也是一个问题,但我的应用程序现在在Chrome4中运行良好

问题在于捕获鼠标中键按下事件。我已将鼠标处理程序添加到小部件类中,如下所示:

public class InteractiveThingy extends Composite implements
    HasMouseDownHandlers, HasMouseMoveHandlers, HasMouseUpHandlers,
    HasMouseWheelHandlers 
{

    @Override
    public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
        return addDomHandler(handler, MouseDownEvent.getType());
    }
...
}
我可以在别处订阅鼠标事件并处理它们。我可以看到按下了哪个按钮并应用了相应的操作

然而,在Safari和Chrome3中,当我按下鼠标中键时,永远不会调用处理程序。相反,会弹出多方向滚动图标。鼠标中键按下事件在IE、FireFox和Chrome4上顺利通过


是否需要一些额外的事件处理(如事件预览)来阻止Safari在我的代码出现之前处理鼠标中键?或者我需要等到Safari解决了这个问题,就像谷歌在Chrome上做的那样。

是什么让你认为我的鼠标可以点击鼠标中键呢?我知道。我在一家windows商店,所以我有点习惯中间的按钮。该应用程序确实考虑了较少的按钮,但它并不漂亮。