拡張ポイントを使用して、ダイアグラム内でローカルのコピー/貼り付けを処理するアプリケーションを開発しています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));
しかし、それはエディターの他の貼り付けリスナーをオーバーライドし、通常は設計を中断します。
どんなアイデアでも大歓迎です:-)