在Eclipse RCP 开发中从菜单中打开Editor 的方法如下:
public class OpenEditorHander extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
// HandlerUtil.getActiveWorkbenchWindow(event).close();
IEditorInput editorInput = new DBConfigEditInput();
IWorkbenchPage workbenchPage = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IEditorPart editorPart =workbenchPage.findEditor(editorInput);
try {
workbenchPage.openEditor(editorInput, "sm.core.ui.DBConfig");
} catch (PartInitException e) {
e.printStackTrace();
}
return null;
}
}
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
// HandlerUtil.getActiveWorkbenchWindow(event).close();
IEditorInput editorInput = new DBConfigEditInput();
IWorkbenchPage workbenchPage = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();
IEditorPart editorPart =workbenchPage.findEditor(editorInput);
try {
workbenchPage.openEditor(editorInput, "sm.core.ui.DBConfig");
} catch (PartInitException e) {
e.printStackTrace();
}
return null;
}
}
本文介绍了一种在 Eclipse RCP 开发环境中通过菜单打开特定 Editor 的方法。该方法通过创建并实现 `OpenEditorHander` 类来完成,具体步骤包括获取当前工作台页面、创建 `DBConfigEditInput` 实例作为编辑器输入,并使用 `workbenchPage.openEditor` 方法打开指定类型的编辑器。

2128

被折叠的 条评论
为什么被折叠?



