Âmbitos de Acelerador

org.eclipse.ui.acceleratorScopes

Edição 2.0

AVISO: Este ponto de expressão é OBSOLETO.
Não utilize este ponto de extensão, pois será removido em futuras edições deste produto. Em seu lugar, utilize o ponto de extensão org.eclipse.ui.commands

Este ponto de extensão é utilizado para registar extensões de âmbito de aceleradores. Os âmbitos de acelerador são âmbitos aos quais é possível aplicar conjuntos de aceleradores. Por exemplo, caso um conjunto de aceleradores seja aplicável ao âmbito intitulado "Âmbito de Editor de Texto", os aceleradores desse conjunto só irão operar caso o referido âmbito ou um dos seus descendentes, esteja activo (i.e., se o componente activo for um editor de texto participante).

Um conjunto de aceleradores declara qual o âmbito ao qual é aplicável, enumerando o id do âmbito como o valor do seu atributo "scopeId" (consulte o ponto de extensão de Conjuntos de Aceleradores). Vários conjuntos de aceleradores podem ser aplicáveis ao mesmo âmbito de acelerador.

<!ELEMENT extension (acceleratorScope*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


O elemento acceleratorScope é obsoleto

<!ELEMENT acceleratorScope EMPTY>

<!ATTLIST acceleratorScope

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #REQUIRED

parentScope CDATA #IMPLIED>


De seguida é apresentado um exemplo de uma extensão de âmbito de acelerador:

   

<extension point=

"org.eclipse.ui.acceleratorScopes"

>

<acceleratorScope id=

"org.eclipse.ui.globalScope"

name=

"Global"

description=

"Tecla aceleradora de acção aplicável a todas as vistas e editores, a menos que seja explicitamente sobreposta"

>

</acceleratorScope>

<acceleratorScope id=

"org.eclipse.ui.javaEditorScope"

name=

"Java Editor"

description=

"Tecla aceleradora de acção apenas aplicável quando o editor Java está activo."

parentScope=

"org.eclipse.ui.globalScope"

>

</acceleratorScope>

</extension>

O método público IKeyBindingService getKeyBindingService() foi adicionado a IEditorSite.

A área de trabalho faculta o âmbito de aceleradores Global e o âmbito de aceleradores de Editor de Texto.