0

有向グラフ編集部分(AbstractGraphicalEditPartを拡張)を含むEclipse GEFエディター(Shapesの例から開始)があります。エディターインスタンスからエディターインスタンスへのオブジェクトのコピーアンドペーストを実装しています。

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

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

手がかりはありますか?

4

1 に答える 1

0

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

draw2d のルーフ フィギュアをリッスンし、ユーザーが最後にクリックした場所を常に保存することで、これを回避できます。オーバーヘッドはわずかですが、問題は解決します。

于 2012-05-21T21:27:42.467 に答える