org.eclipse.ui.editorActions

Se acaba de ver cómo los editores pueden contribuir con sus propias acciones a la barra de menús y de herramientas del entorno de trabajo cuando están activos.  El punto de extensiónorg.eclipse.ui.editorActions permite añadir un conector a la barra de menús y de herramientas del entorno detrabajo cuando se activa el editor de otro conector.

En el ejemplo de readme, el conector utiliza el punto de extensióneditorActions para contribuir con acciones adicionales al menú contribuido por el editor de readme. De momento, la definición del plugin.xml debe resultar bastante familiar.

<extension
    point = "org.eclipse.ui.editorActions">
        <editorContribution 
            id="org.eclipse.ui.examples.readmetool.ec1" 
            targetID="org.eclipse.ui.examples.readmetool.ReadmeEditor"> 
                <action id="org.eclipse.ui.examples.readmetool.ea1" 
                    label="&amp;Readme Editor Extension"
                    toolbarPath="ReadmeEditor" 
                    icon="icons/basic/obj16/editor.gif" 
                    tooltip="Run Readme Editor Extension"
                    class="org.eclipse.ui.examples.readmetool.EditorActionDelegate" 
                    /> 
        </editorContribution>
</extension>

Al igual que en una acción de vista, la extensión debe especificar el ID destino del editor al que contribuye con acciones.  La acción es muy parecida a una acción de vista (identificador, etiqueta y vía de acceso de barra de herramientas), excepto en que la clase especificada debe implementar IEditorActionDelegate.  

Observe que en esta marcación no se ha especificado ninguna vía de acceso de barra de menús.  Esto significa que la acción aparecerá en la barra de herramientas del entorno de trabajo cuando el editor esté activo, pero no en la barra de menús del entorno de trabajo.  (Vea Vías de acceso de barra de menús y de herramientas para obtener información sobre este tipo de vías de acceso.)

Cuando el editor esté activo, asegúrese de que la acción de editor de la barra de herramientas aparece junto a las acciones con las que el editor contribuyó.

La herramienta readme suministra EditorActionDelegate para implementar la acción.  Esto es muy parecido a la representación de acción de vista que se ha mostrado al principio.

public void run(IAction action) {
    MessageDialog.openInformation(editor.getSite().getShell(),
        "Readme Editor", 
        "Editor Action executed");
}