0

我有一个 Eclipse GEF 编辑器(从 Shapes 示例开始),其中包括一个图表编辑部分(扩展 AbstractGraphicalEditPart)。我正在实现将对象从编辑器实例复制到编辑器实例。

在粘贴操作(扩展了 SelectionAction 并实现 ISelectionChangedListener)中,是否可以确定选择点?

“粘贴”操作仅在有人单击图表图形的开放区域后启用。粘贴操作收到“selectionChanged(SelectionChangedEvent 事件)”回调,但我无法从 event.source 中找出用户单击的位置...。

有什么线索吗?

4

1 回答 1

0

仅当有一个活动的编辑器(单击它之后)时,该操作才处于活动状态是合乎逻辑的,但我认为不可能获得鼠标单击的位置。event您可以从中提取模型的哪些元素被选中,但不能提取特定位置。

您可以通过收听您的 draw2d 屋顶图形来解决此问题,并始终存储用户最后一次点击的位置 - 开销很小,但可以解决问题。

于 2012-05-21T21:27:42.467 回答