Configurações do Acelerador

Configurações do acelerador são utilizadas para representar um estilo ou tema geral de conjuntos de aceleradores. Por exemplo, o Workbench fornece uma configuração "Padrão" de aceleradores e uma configuração "Emacs" de aceleradores.  Apenas uma configuração de acelerador fica ativa em um um determinado momento.  Os usuários finais controlam qual ficará ativa utilizando o diálogo Preferências do workbench.

Do ponto de vista da implementação, as configurações do acelerador são simplesmente agrupamentos nomeados de conjuntos de aceleradores.  Uma configuração de acelerador não realizará nada sozinha, a não ser que haja conjuntos de aceleradores associados a ela.  Realmente, uma configuração de acelerador não será mostrada no diálogo Preferências se não houver nenhum conjunto de aceleradores definido para ela.

Observemos novamente o conjunto de aceleradores emacs do workbench para ver como ele é associado a uma configuração do acelerador:

<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>
      ...

Quando um conjunto de aceleradores é definido, ele especifica o configurationID de sua configuração de acelerador associada.  O conjunto de aceleradores será utilizado apenas se o usuário tiver escolhido a configuração de acelerador à qual o conjunto pertence. 

Definindo Novas Configurações de Acelerador

Quando um plug-in define um conjunto de aceleradores, ele sempre o atribui a uma configuração existente do acelerador.  Entretanto, o plug-in pode querer definir um estilo completamente novo de aceleradores.  Se for este o caso, será possível definir um novo tipo de configuração de acelerador utilizando o ponto de extensão org.eclipse.ui.acceleratorConfigurations.  A marcação do workbench para suas configurações de aceleradores é mostrada a seguir:

<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>

O name é utilizado na página de preferências na lista de configurações disponíveis.

Copyright IBM Corp. e outros 2000,2002.