java - oxygen - WorkbenchPage.openEditor() no hace nada
eclipse oxygen download (1)
¡Estoy intentando hacer que un botón de la barra de herramientas abra un archivo con otro editor en mi aplicación RCP !
Tengo el siguiente código:
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();
}
pero cuando llamo a la acción, ¡él no hizo nada! pero tampoco devuelve error ...
El resultado de System.out.println()
parece correcto:
== >> org.eclipse.ui.part.FileEditorInput (/g/Network.int) >>>> DesignEditor
¿qué hice mal?
Siguiendo este consejo para hacer mi botón
Lo siento mi inglés Saludos
El valor de id debe ser más parecido al nombre de un paquete de Java: org.myorg.tooling.designeditor