2012-01-23 26 views
0

我有一个Eclipse GEF编辑器(以Shapes为例),它包含一个digram编辑部分(扩展了AbstractGraphicalEditPart)。我正在实现从编辑器实例复制粘贴对象到编辑器实例。在Eclipse中检索选择点GEF

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

'粘贴'动作只有在用户点击图表的开放区域后才能启用。粘贴操作收到'selectionChanged(SelectionChangedEvent事件)'回调,但我无法从用户点击的event.source中找出...。

任何线索?

回答

0

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

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