Ámbitos de los aceleradores

org.eclipse.ui.acceleratorScopes

Release 2.0

AVISO: este punto de extensión está OBSOLETO.
No utilice este punto de extensión, ya que se eliminará en futuras versiones de este producto. En su lugar, utilice el punto de extensión org.eclipse.ui.commands

Este punto de extensión permite registrar extensiones de ámbito de aceleradores. Los ámbitos de aceleradores son aquellos en los que pueden aplicarse los conjuntos de aceleradores. Por ejemplo, supongamos que un conjunto de aceleradores es aplicable en el entorno titulado "Ámbito del editor de texto"; en ese caso, los aceleradores de ese conjunto solo funcionarán si está activo el "Ámbito del editor de texto" o uno de sus hijos (dicho de otra manera, si el componente activo es un editor de texto participante).

Para declarar el ámbito al que es aplicable, el conjunto de aceleradores hace que el ID del ámbito figure en la lista de atributos como valor del correspondiente atributo "scopeId" (vea el punto de extensión Conjuntos de aceleradores). En un mismo ámbito de aceleradores pueden estar vigentes muchos conjuntos de aceleradores.

<!ELEMENT extension (acceleratorScope*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT acceleratorScope EMPTY>

<!ATTLIST acceleratorScope

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #REQUIRED

parentScope CDATA #IMPLIED>


A continuación figura un ejemplo de extensión de ámbito de aceleradores:

   

<extension point=

"org.eclipse.ui.acceleratorScopes"

>

<acceleratorScope id=

"org.eclipse.ui.globalScope"

name=

"Global"

description=

"Tecla aceleradora de acción aplicable a todas las vistas y editores a menos que se altere temporalmente de forma explícita."

>

</acceleratorScope>

<acceleratorScope id=

"org.eclipse.ui.javaEditorScope"

name=

"Editor Java"

description=

"Tecla aceleradora de acción aplicable sólo cuando el editor Java está activo."

parentScope=

"org.eclipse.ui.globalScope"

>

</acceleratorScope>

</extension>

Se ha añadido el método public IKeyBindingService getKeyBindingService() a la interfaz IEditorSite.

El entorno de trabajo proporciona el ámbito de aceleradores global y el ámbito de aceleradores de editor de texto.