[英]How to open a new editor using dnd in Eclipse RCP 3
在RCP的worbench窗口顧問程序類中,需要在preWindowOpen
方法中設置編輯器區域的拖放傳輸類型和放置適配器。
例如,Eclipse本身使用:
public void preWindowOpen() {
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.addEditorAreaTransfer(EditorInputTransfer.getInstance());
configurer.addEditorAreaTransfer(ResourceTransfer.getInstance());
configurer.addEditorAreaTransfer(FileTransfer.getInstance());
configurer.addEditorAreaTransfer(MarkerTransfer.getInstance());
configurer.configureEditorAreaDropListener(new EditorAreaDropAdapter(
configurer.getWindow()));
請注意, EditorAreaDropAdapter
是一個內部類,因此您無法使用它,您將必須編寫自己的放置適配器。 這很可能最終調用IWorbenchPage.openEditor
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.