在GWT应用程序中,我想在整个浏览器页面上跟踪和显示X,Y鼠标坐标和拦截点击.该页面包含许多GWT小部件,如面板,按钮等…任何建议将不胜感激. 谢谢. 丹尼尔 由于各种原因,我最近不得不使
谢谢.
丹尼尔
我有一点警告要注意:onPreviewNativeEvent()将被执行….经常.如果你在这里放置任何类型的计算昂贵的逻辑,它将减慢一切,尤其是在IE和/或旧计算机上.根据您的需要,这可能不是问题,但值得一提.
Event.addNativePreviewHandler(new NativePreviewHandler() {
public void onPreviewNativeEvent(final NativePreviewEvent event) {
final int eventType = event.getTypeInt();
switch (eventType) {
case Event.ONMOUSEMOVE:
//mouse tracking logic?
break;
case Event.ONCLICK:
final int eventX = event.getNativeEvent().getClientX();
final int eventY = event.getNativeEvent().getClientY();
Window.alert("Clicked @ " + eventX + "," + eventY);
break;
default:
// not interested in other events
}
}
});
