Las configuraciones de aceleradores sirven para representar un estilo o un tema general de conjuntos de aceleradores. Por ejemplo, el entorno de trabajo proporciona una configuración de aceleradores por omisión ("Default") y una configuración de aceleradores "Emacs". En un momento dado solo puede estar activa una configuración de aceleradores. Los usuarios finales controlan cuál es la activa mediante el diálogo Preferencias del entorno de trabajo.
Desde el punto de vista de una implementación, las configuraciones de aceleradores no son más que agrupamientos con nombre de conjuntos de aceleradores. Una configuración de aceleradores no desempeña ninguna función por sí misma si no tiene conjuntos de aceleradores asociados a ella. De hecho, una configuración de aceleradores ni siquiera figurará en el diálogo Preferencias si no se ha definido para ella ningún conjunto de aceleradores.
Centrémonos de nuevo en el conjunto de aceleradores emacs del entorno de trabajo para ver cómo se asocia a una configuración de aceleradores:
<extension point="org.eclipse.ui.acceleratorSets"> <acceleratorSet scopeId="org.eclipse.ui.globalScope" configurationId="org.eclipse.ui.emacsAcceleratorConfiguration"> <accelerator key="Ctrl+F4||Ctrl+X Ctrl+K" id="org.eclipse.ui.file.close"> </accelerator> <accelerator key="Ctrl+Shift+F4||Ctrl+X Ctrl+C" id="org.eclipse.ui.file.closeAll"> </accelerator> <accelerator key="Ctrl+X Ctrl+S" id="org.eclipse.ui.file.save"> </accelerator> ...
En la definición de un conjunto de aceleradores se especifica el atributo configurationID de la configuración de aceleradores asociada. El conjunto de aceleradores solo se empleará si el usuario elige la configuración de aceleradores a la que pertenece el conjunto.
Cuando un conector define un conjunto de aceleradores, suele asignarlo a una configuración de aceleradores existente. Sin embargo, tal vez le interese que su conector defina un estilo de aceleradores completamente nuevo. En ese caso, puede definir un tipo nuevo de configuración de aceleradores utilizando el punto de extensión org.eclipse.ui.acceleratorConfigurations. Los códigos XML del entorno de trabajo para las configuraciones de aceleradores de este punto de extensión son los siguientes:
<extension point="org.eclipse.ui.acceleratorConfigurations"> <acceleratorConfiguration name="%DefaultAcceleratorConfiguration.name" description="%DefaultAcceleratorConfiguration.description" id="org.eclipse.ui.defaultAcceleratorConfiguration"> </acceleratorConfiguration> <acceleratorConfiguration name="%EmacsAcceleratorConfiguration.name" description="%EmacsAcceleratorConfiguration.description" id="org.eclipse.ui.emacsAcceleratorConfiguration"> </acceleratorConfiguration> </extension>
El atributo name indica el nombre utilizado en la página de preferencias para la lista de configuraciones disponibles.