Establecer un manejador de acciones global

Un plug-in aporta una acción redirigible a un componente de vista o editor implementando una interfaz IAction y registrándola como manejador de acciones globales en las barras de acciones del componente.  En las vistas, esto se suele hacer en el momento en que el componente crea sus acciones y controles. Para los editores, consulte la sección Acciones de editor redestinables. El nombre de la acción redestinada (tal como está definido en la interfaz IWorkbenchActionConstants) permite especificar a qué acción está destinado el manejador.  El siguiente código muestra cómo la vista de lista de tareas del entorno de trabajo registra su manejador para la acción PROPERTIES.

public void createPartControl(Composite parent) {
	...
	makeActions();
	...

	// Añadir manejadores de acciones globales.
	...	
	getViewSite().getActionBars().setGlobalActionHandler(
		IWorkbenchActionConstants.PROPERTIES,
		propertiesAction);
	...

La acción Propiedades se crea en el método local makeActions:

void makeActions() {
	...
	// propiedades
	propertiesAction = new TaskPropertiesAction(this, "properties"); 
	propertiesAction.setText(TaskListMessages.getString("Properties.text")); 
	propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); 
	propertiesAction.setEnabled(false);
}

Esto es todo cuanto se necesita.  La acción se ejecutará cuando el usuario la elija en la barra de menús o en la barra de herramientas del entorno de trabajo y esté activa la vista o el editor.  El entorno de trabajo maneja los detalles que aseguran que la acción redestinada esté siempre asociada a la vista actualmente activa. Lo mismo se aplica a las acciones del editor a través de EditorActionBarContributor.