【问题标题】:Retrieve point of selection in Eclipse GEF在 Eclipse GEF 中检索选择点
【发布时间】:2012-05-22 05:27:42
【问题描述】:

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

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

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

有什么线索吗?

【问题讨论】:

    标签: selection eclipse-gef


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多