2010-01-26 8 views
0

GWT의 주 문서에서 마우스 이동 이벤트에 대한 수신기를 추가 할 수 있습니까? 이 작업을 수행하는 방법을 모르겠다면 GWT의 다른 부분 (드래그 앤 드롭)을 방해 할 수 있습니다. 자바 스크립트에서 나는이 수행mousemove 처리기?

window.onload = function() { 
    document.onmousemove = function(e) { 
     alert("the mouse was moved!"); 
    }; 
} 

나는 (내가 1.4을 사용하는 데 사용), GWT는 새로운 물건이 2.0에 소개 된 이후 나에게 혼란 조금있어 어디서부터 시작 다만 확실하지 않다

감사합니다

답변

1

왜 전체 창에서 마우스의 움직임을 모니터하고 싶지는 모르겠지만, 신속하고 더러운 해결책은 FocusPanel에있는 모든 것을 랩핑하고 addMouseMoveHandler(MouseMoveHandler handler)을 통해 처리기를 추가하는 것입니다 (FocusPanel이 구현하는 다른 인터페이스 - 꽤 많이 있습니다 :)). AFAICT, 이건 다른 것과 충돌해서는 안됩니다 (드래그 &은 GWT의 일부가 아닙니다, BTW;)) - 이벤트 자체 (예 : 전파를 멈추듯이) 등으로 엉망이되기 시작하지 않는 한.

+0

좋습니다. 감사합니다. – user246114