Получить точку отбора в Eclipse GEF - PullRequest
0 голосов
/ 23 января 2012

У меня есть редактор Eclipse GEF (начатый с примера Shapes), который включает в себя часть редактирования биграммы (расширяет AbstractGraphicalEditPart).Я реализую копирование и вставку объектов из экземпляра редактора в экземпляр редактора.

В действии вставки (которое расширяет SelectionAction и реализует ISelectionChangedListener), возможно ли определить точку выделения?

Действие «вставить» активируется только после того, как кто-то щелкнет в открытой области рисунка диаграммы.Действие вставки получает ответный вызов 'selectionChanged (SelectionChangedEvent)', но я не могу понять из источника событий, где пользователь щелкнул ....

Любые подсказки?

1 Ответ

0 голосов
/ 22 мая 2012

Логично, что действие будет активным только при наличии активного редактора (после щелчка по нему), но я не думаю, что можно получить местоположение щелчка мыши. Из event вы можете извлечь элементы выбранной модели, но не конкретное местоположение.

Вы можете обойти эту проблему, слушая фигуру на крыше draw2d и всегда сохраняя местоположение последнего клика пользователя - небольшие накладные расходы, но это решит проблему.

...