2012-01-23 63 views
0

我有一個Eclipse GEF編輯器(以Shapes爲例),它包含一個digram編輯部分(擴展了AbstractGraphicalEditPart)。我正在實現從編輯器實例複製粘貼對象到編輯器實例。在Eclipse中檢索選擇點GEF

在粘貼操作中(它擴展了SelectionAction並實現了ISelectionChangedListener),是否可以確定選擇點?

'粘貼'動作只有在用戶點擊圖表的開放區域後才能啓用。粘貼操作收到'selectionChanged(SelectionChangedEvent事件)'回調,但我無法從用戶點擊的event.source中找出...。

任何線索?

回答

0

只有當存在活動編輯器(點擊它後)時,該動作纔會處於活動狀態是合乎邏輯的,但我不認爲可以獲取鼠標單擊的位置。從event您可以提取您的模型的哪些元素被選中,但不是特定的位置。

您可以通過聽取您的draw2d屋頂圖來解決此問題,並始終存儲用戶最後一次點擊的位置 - 小開銷,但可以解決問題。