portable oxygen luna kepler for developers java eclipse eclipse-plugin eclipse-rcp

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