2012-01-23 5 views
0

私は、Gramエディタ(AbstractGraphicalEditPartを拡張)を含むEclipse GEFエディタ(Shapesの例で始まる)を持っています。エディタインスタンスからエディタインスタンスにオブジェクトのコピーを貼り付けて実装しています。Eclipseの選択ポイントを取得するGEF

(SelectionActionを拡張し、ISelectionChangedListenerを実装する)貼り付けアクションでは、選択ポイントを決定することは可能ですか?

「貼り付け」アクションは、図の図の空き領域をクリックした後にのみ有効になります。貼り付けアクションは 'selectionChanged(SelectionChangedEventイベント)'コールバックを受け取りますが、ユーザーがクリックしたevent.sourceから把握できません....

手がかりはありますか?

答えて

0

アクティブなエディタ(クリックした後)があるときだけアクションをアクティブにすることは論理的ですが、マウスクリックの位置を取得することはできません。 eventから、特定の場所ではなく、選択されているモデルの要素を抽出することができます。

draw2d屋根の図を聞いて、常にユーザーの最後のクリック - 小さなオーバーヘッドの場所を保存することで回避できますが、問題は解決します。

関連する問題