몇 가지 실험을 한 후에 부분적인 답을 발견했습니다.
goog.events.Event 클래스에는 preventDefault 메소드가 있습니다. 그래픽 요소에서 MOUSEMOVE 이벤트를 처리하기 만하면됩니다. 그런 다음 이벤트 # preventDefault 메서드를 호출합니다.
var element = ... // some element
var graphics = goog.graphics.createGraphics('400', '300');
var fill = new goog.graphics.SolidFill('#00ff00', 0.5);
var stroke = new goog.graphics.Stroke(1, 'black');
graphics.drawEllipse(60, 60, 10, 10, stroke, fill);
graphics.drawEllipse(90, 90, 10, 10, stroke, fill);
graphics.render(element);
goog.events.listen(graphics.getElement(), goog.events.EventType.MOUSEMOVE, function(e) {
e.preventDefault();
e.stopPropagation();
});
그래픽 요소 내부를 클릭 한 다음 드래그하여 더 이상 원을 선택하지 않습니다. 다시 말하지만, 이것은 IE에서만 필요합니다.
사소한 문제가 하나 남아 있습니다. 그래픽 영역 밖에서 마우스를 누른 다음 그래픽 영역으로 커서를 드래그하면 전체 영역이 선택되거나 영역과 그래픽 요소가 모두 선택됩니다.
그래픽 및 이벤트 처리기를 다루는 코드를 만드는 데 사용하는 코드를 올려 놓으십시오. – Maz