Configuraciones de teclas

Las configuraciones de teclas sirven para representar un estilo o un tema general de enlaces de teclas. Por ejemplo, el entorno de trabajo proporciona una configuración de teclas "estándar" y una configuración de teclas "Emacs".  En un momento dado, sólo puede haber una configuración de teclas activa.  Los usuarios finales controlan cuál de ellas está activa mediante el diálogo Preferencias.

Desde el punto de vista de la implementación, las configuraciones de teclas son simplemente agrupaciones de enlaces de teclas con nombre.  Una configuración de teclas no realizará ninguna operación por sí misma, a menos que haya enlaces de teclas asociados a ella.  

Examinemos de nuevo el código del entorno de trabajo de org.eclipse.ui.commands para buscar las definiciones de enlaces de teclas y conocer cómo se asocia una configuración de teclas con un enlace de teclas.

...
<keyBinding
       string="Control+S"
       scope="org.eclipse.ui.globalScope"
       command="org.eclipse.ui.file.save"
       configuration="org.eclipse.ui.defaultAcceleratorConfiguration">
</keyBinding>
...
<keyBinding
       string="Control+X Control+S"
       scope="org.eclipse.ui.globalScope"
       command="org.eclipse.ui.file.save"
       configuration="org.eclipse.ui.emacsAcceleratorConfiguration">
</keyBinding>
...

Existen dos enlaces de teclas diferentes definidos para el mandato "org.eclipse.ui.file.save".  Observe que cada uno de ellos tiene definida una configuración diferente.  Cuando está activa la configuración estándar, el enlace de teclas "Control+S" invocará el mandato.  Cuando está activa la configuración emacs, la secuencia "Control+X Control+S" invocará el mandato.

Definir configuraciones de teclas nuevas

Cuando el conector defina un enlace de teclas, probablemente lo asignará a una configuración de teclas existente.  Sin embargo, puede que el conector desee definir un estilo de configuraciones de teclas totalmente nuevo.  Si este es el caso, puede definir un tipo de configuración de teclas nuevo en la definición de org.eclipse.ui.commands.  A continuación figuran los códigos del entorno de trabajo que define las configuraciones de teclas estándar y emacs:

...
<keyConfiguration
       name="%keyConfiguration.standard.name"
       description="%keyConfiguration.standard.description"
       id="org.eclipse.ui.defaultAcceleratorConfiguration">
</keyConfiguration>
<keyConfiguration
       name="%keyConfiguration.emacs.name"
       parent="org.eclipse.ui.defaultAcceleratorConfiguration"
       description="%keyConfiguration.emacs.description"
       id="org.eclipse.ui.emacsAcceleratorConfiguration">
</keyConfiguration>
...

Tenga en cuenta que el nombre (name) definido aquí es el nombre utilizado en la página de preferencias para la lista de configuraciones.

Activar una configuración de teclas

El usuario controla la configuración activa por medio de la página de preferencias.  Sin embargo, puede definir la configuración activa por omisión como parte de la definición de org.eclipse.ui.commands.  El entorno de trabajo establece la configuración de teclas estándar como valor por omisión cuando define la extensión:


   <extension
         point="org.eclipse.ui.commands">
      <activeKeyConfiguration
            value="org.eclipse.ui.defaultAcceleratorConfiguration">
      </activeKeyConfiguration>
      ...

Copyright IBM Corporation y otros 2000, 2003.