После некоторых экспериментов я нашел частичный ответ.
Класс 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