1

拡張ポイントを使用して、ダイアグラム内でローカルのコピー/貼り付けを処理するアプリケーションを開発していますorg.eclipse.gmf.runtime.emf.clipboard.core.clipboardSupport

ビュー内のリソースのコピー/貼り付けイベントは、commandId を持つハンドラーを使用して処理されますorg.eclipse.ui.edit.copy/paste

私の質問は、ダイアグラム (またはそれに関する任意の GraphicalEditor) とアプリケーション内の他のビューの間でコピー/貼り付けイベントを処理する正しい方法は何ですか?

現在、このコードをDiagramEditorの初期化メソッドに入れることで、プログラムで解決することができました。

IActionBars actionBars = site.getActionBars();
EditPartViewer diagramGraphicalViewer = getDiagramGraphicalViewer();
actionBars.setGlobalActionHandler(GEFActionConstants.PASTE, new PasteMethodNodeAction(clipboard,diagramGraphicalViewer));

しかし、それはエディターの他の貼り付けリスナーをオーバーライドし、通常は設計を中断します。

どんなアイデアでも大歓迎です:-)

4

0 に答える 0