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;
}
}
本文介绍了如何通过抽象处理器执行操作来打开特定编辑器输入,包括创建编辑器输入实例、获取工作台页面并查找或创建编辑部分,最终实现编辑器的打开。
132

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



