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