java - kepler - ¿Cómo reutilizar los menús en la aplicación RCP para Eclipse 4.2?
eclipse linux (1)
Estoy usando Eclipse 4.2 con la capa de compatibilidad para reutilizar la parte existente para mi aplicación RCP.
Quiero volver a usar el menú Nuevo desde el menú Archivo y Ejecutar en mi aplicación RCP, así que para eso abrí el editor de EMF para Eclipse y se parece a esto
Pero para el menú Nuevo se muestra algo como esto: org.eclipse.e4.model.application....
Mi aplicación es similar a esta (es solo el depurador de Java Script con algunas características adicionales):
Entonces, ¿cómo puedo reutilizar esos menús en mi aplicación RCP?
Creo que entiendo lo que estás diciendo. ¿Abrió el E4 Live Editor en su Eclipse Juno para obtener los comandos para los elementos del menú Nuevo y Ejecutar, de modo que pueda reutilizarlo en su propio código?
Si estoy en lo cierto, entonces en E4 ya no puede usar los comandos predeterminados proporcionados por Eclipse. Necesitas definir tus propios comandos. Vea here para más detalles.
Si conoce Eclipse 3.x, probablemente esté buscando los comandos predefinidos que puede reutilizar. La plataforma Eclipse 4 trata de ser lo más magra posible.
Eclipse 4 ya no incluye comandos estándar. Tienes que definir todos tus comandos.
Entonces, si intenta agregar estos comandos a través del archivo .e4xmi, entonces debe definir sus propios comandos con sus propios controladores.
Hay una salida si aún desea utilizar los comandos dados por Eclipse y tendrá que hacerlo a través del archivo plugin.xml. Como dijo que está utilizando la capa de compatibilidad, es probable que aún tenga muchos códigos heredados y que pueda agregar estos elementos del menú a través del plugin.xml. Aunque, una vez que realice una migración difícil, creo que Eclipse está intentando reducir el uso de extensiones en plugin.xml y, en ese caso, tendrá que definir sus propios comandos.
Entonces, si desea agregar estos comandos, debe hacerlo a través de las extensiones en el plugin.xml.
Para agregar el nuevo elemento del menú, vaya a su plugin.xml
, en la pestaña Extensiones, agregue org.eclipse.ui.menus
. Cree una menucontribución con un locationURI del menu:org.eclipse.ui.main.menu
. Luego debes agregar un menú y darle la etiqueta File
.
Esto agregará el menú File
a su RCP. Entonces a esto debes agregar el New
comando. Para hacer esto, agrega un comando al menú Archivo que acaba de crear. Una vez que agrega un comando, en commandID, seleccione Examinar y busque org.eclipse.ui.file.newQuickMenu
.
Entonces tu plugin.xml tendrá el siguiente código.
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:org.eclipse.ui.main.menu">
<menu
id="fileMenu"
label="File">
<command
commandId="org.eclipse.ui.file.newQuickMenu"
style="push">
</command>....