我開發了兩個插件plugin1
和plugin2
。在plugin1
中有一個叫做pluginOneView
的視圖,而在plugin2
中有另一個叫做pluginTwoView
的視圖。所以我的要求是在pluginTwoView
上會有很少的可拖動組件,我應該可以將它拖到pluginOneView
。目前,我正在開發針對同一拖放,我的代碼是(在pluginView2
)爲DragSource
:Eclipse插件開發 - 在多個插件組件之間拖放
DragSource ds = new DragSource(btn, DND.DROP_MOVE); //btn is a draggable component
ds.setTransfer(new Transfer[] { TextTransfer.getInstance() });
ds.addDragListener(new DragSourceAdapter() {
// There are dragStart and other methods here
}
}
但我的問題在於DropTarget
方法:
DropTarget target = new DropTarget(component, dtl);
在
component
我的地方
這裏需要添加目標爲pluginOneView
(這是另一種觀點)。我的問題是如何在工作空間中獲取該視圖的組件對象,以便我可以將它作爲方法傳遞給DropTarget
方法?
我試圖讓
PlatformUI.getWorkbench().getViewRegistry().find("targetId");
,但它返回我IViewDescriptor
類型,其中,因爲我需要component
型的。任何人都可以幫助我嗎?由於我是Eclipse插件開發的新手。
+1,Super ... :) – 2013-03-24 06:03:15