我正在尝试使用工具栏按钮在我的 RCP应用程序上使用另一个编辑器打开一个文件!
我有以下代码:
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart oldEditor = page.getActiveEditor();
IFile file = ((IFileEditorInput) oldEditor.getEditorInput()).getFile();
IConfigurationElement[] editorsElements = Platform.getExtensionRegistry().getConfigurationElementsFor("org.eclipse.ui.editors");
IEditorInput editorInput = new FileEditorInput(file);
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page2 = window.getActivePage();
try {
page2.openEditor(editorInput, editorsElements[3].getAttribute("id"));
System.out.println("==>>"+editorInput+">>>>"+ editorsElements[3].getAttribute("id"));
} catch (PartInitException e) {
e.printStackTrace();
}
但是当我打电话给de action时,他什么也没做!但也不会返回错误..
System.out.println()
的结果看起来是正确的:
==>> org.eclipse.ui.part.FileEditorInput(/g/Network.int)GT;>>> DesignEditor
我做错了什么?
我按照this的建议来做我的按钮
对不起我的英文 此致
答案 0 :(得分:1)
id值应该更像java包名:org.myorg.tooling.designeditor