Cuginadores de eclipse: ¿Cuál es la diferencia entre las barras de acción frente a los menús, barras de herramientas ...?

StackOverflow https://stackoverflow.com/questions/8872678

Pregunta

Pregunta: Con respecto al desarrollo del complemento de Eclipse, ¿cuál es la distinción entre las barras de acciones frente a los menús, barras de herramientas ... al agregar acciones (en particular, a un editor de Java)?

Me gustaría agregar acciones a un editor de Java en Eclipse. Estoy modelando la acción después de la acción de 'firma de método de cambio' que se encuentra en org.eclipse.jdt.ui. Al principio, pensé que simplemente haría lo habitual org.eclipse.ui.menus Para agregar un elemento de menú y eso sería suficiente para mis propósitos. Después de leer org.eclipse.jdt.ui.actions.RefactorActionGroup , Veo que la clase RefactorActionGroup hace un punto de colocar la acción en las barras de acciones en el método

public void fillActionBars(IActionBars)

La única discusión que encontré sobre el tema está en un Artículo de 2006 Referencia al eclipse 3.1:

En Eclipse Jerga, "Action Bar" es un término todo para menús, barras de herramientas y barras de estado. El asesor de ActionBar maneja la creación de acciones dentro de estos lugares. Un complemento también puede contribuir con acciones dinámicamente con su archivo plugin.xml. Consulte el Listado 7 para la implementación proporcionada por el asistente de complemento y la Tabla 7 para los métodos.

Aunque estoy confundido. ¿Por qué una muestra de código como org.eclipse.jdt.ui.actions.refactorActionGroup trata con barras de acción si va a agregar explícitamente las acciones como menús en cualquier caso? ¿Cuál es la relación entre las barras de acción y otros medios para agregar acciones ...

Gracias.

¿Fue útil?

Solución

RefactorActionGroup es una clase heredada (ha estado presente Desde 2.0), org.eclipse.ui.menus fue agregado mucho más tarde. Deberías apegarte a menus punto de extensión.

El uso de grupos de acción es directo: cada editor sabe qué acciones necesita y pide a los grupos de acción correspondientes que creenlos. Mientras que las contribuciones de comando y menú a través de org.eclipse.ui.menus El punto de extensión es dinámico: el editor/vista original no necesita saber nada sobre adiciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top