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.