Establecer un manejador de acciones global

Un conector 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.  Esto se suele hacer en el momento en que el componente crea sus acciones y controles.  El nombre de la acción redirigida (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 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 redirigida esté siempre asociada a la vista o al editor actualmente activo.

Copyright IBM Corporation y otros 2000, 2003.