A função do teclado pode ser extensamente customizada no Eclipse utilizando a página de
preferências
Geral > Teclas
. No Eclipse,
pressionamentos e sequências de teclas são atribuídos para chamar comandos específicos.
'key stroke' é o pressionamento de uma tecla, enquanto opcionalmente mantém-se
pressionada uma ou mais teclas modificadoras: Ctrl, Alt
(Option no Macintosh), Shift ou Comando
(somente no Macintosh.) Por exemplo, pressionar Ctrl e, em seguida,
pressionar A, equivale ao key stroke Ctrl+A. O pressionamento
das teclas modificadoras em si não constituem key strokes.
'key sequence' é uma ou mais teclas sendo pressionadas. Tradicionalmente, os Emacs designaram duas ou três sequências
de teclas a comandos específicos. Por exemplo, a
sequência de teclas normais Fechar Tudo nos Emacs é Ctrl+X
Ctrl+C.
Para digitar essa sequência de teclas, pressione Ctrl+X
seguido por Ctrl+C.
Embora o Eclipse suporte sequências de teclas de comprimentos arbitrários, recomenda-se
que os atalhos de teclado tenham quatro pressionamentos de teclas de comprimento (ou menos).
'key binding' é a atribuição de uma sequência de teclas a um comando.
Um 'scheme' é um conjunto de ligações. O Eclipse inclui dois esquemas:
O esquema Padrão contém um conjunto geral de ligações, em muitos casos
reconhecíveis como sequências de teclas tradicionais para comandos bem conhecidos. Por exemplo, Ctrl+A é designado para Selecionar Tudo
e Ctrl+S é designado para Salvar.
O esquema Emacs contém um conjunto de ligações de teclas familiares aos usuários de Emacs.
Por exemplo, Ctrl+X H é designado para Selecionar Tudo e Ctrl+X S é designado para Salvar.
É importante entender por que se afirma que o esquema Emacs 'estende Padrão'. O esquema Emacs
não é um conjunto completo de ligações como o esquema Padrão. Mais propriamente, ela apropria-se do esquema
Padrão, sempre que possível, somente definindo ligações explícitas no estilo Emacs, em que variam conforme o
esquema Padrão. Normalmente, somente comandos bem conhecidos como Selecionar Tudo, Salvar e etc possuem sequências de teclas Emacs específicas associadas a eles.
Escolha o esquema com o qual você estiver mais familiarizado, alterando a configuração 'Esquema' na página de preferências de teclas. Se você escolher o esquema Padrão, todas as ligações Emacs serão ignoradas. Se você escolher o esquema Emacs, as designações explícitas de sequência de teclas no estilo Emacs terão precedência sobre quaisquer designações em conflito no esquema Padrão.
Ligações de teclas podem variar com base no contexto atual do Eclipse.
Às vezes, a parte ativa poderá ser um editor de arquivo Java, por exemplo, em que
um conjunto diferente de designações de sequências de teclas pode ser mais apropriado do que se
a parte ativa fosse um editor de arquivo html. Como um exemplo específico, normalmente Ctrl+B
é designado a Construir em um contexto de edição de arquivo Java, enquanto
Ctrl+B é designado a Tornar o Texto em Negrito em um contexto
de edição de arquivo HTML. Esse contexto normalmente é determinado pela parte
ativa, mas ele também pode ser influenciado pela janela ou diálogo ativo. Se a
parte ativa não escolher um contexto específico, o ambiente de trabalho definirá o
contexto ativo como Em Janelas.
O Eclipse inclui vários contextos diferentes. Alguns exemplos são:
Muito semelhantes às configurações, os contextos podem estender outros contextos. Por exemplo, o contexto Edição de Origem Java apropria-se das ligações de teclas do contexto Edição de Texto, que por sua vez apropria-se das ligações de teclas do contexto Em Janelas.
Nota: Não se recomenda promover uma ligação de tecla para um contexto que ela estende. Por exemplo, não se recomenda mover uma ligação de tecla Edição de Texto para o contexto Em Diálogos e Janelas. Isso pode causar resultados inesperados.
É possível que algumas ligações de teclas funcionem em diálogos. Essas ligações de teclas são designadas ao contexto Em Diálogos e Janelas. Um exemplo de tal ligação de tecla é a utilizada para "recortar". É possível alterar essas ligações de teclas. Por exemplo, é possível ter Ctrl+X como recortar em diálogos, mas Ctrl+W como recortar em janelas.
As ligações de teclas também variam conforme a plataforma e a localidade. Na plataforma
Macintosh, Comando+S é atribuído a Salvar, em vez do usual
Ctrl+S. Nas localidades do chinês (zh), Alt+/ é atribuído a
Assistente de Conteúdo, em vez do usual Ctrl+Espaço.
A plataforma e a localidade atuais são determinadas quando o Eclipse é iniciado e não variam no curso de uma instância do Eclipse.
Com várias sequências de pressionamentos de teclas, esquemas e contextos, há muito
a ser considerado ao customizar ligações de teclas. Para tornar as coisas
mais fáceis, toda a customização de teclas é feita na página de preferências
Geral > Teclas.
Neste exemplo, queremos ligar CTRL+5 ao comando Sobre. Por padrão, a página de preferências de teclas mostrará todas as ligações de teclas possíveis. Você pode verificar o comando About listado na categoria Ajuda. Você pode ligar o comando destacando a caixa de texto Ligação e pressionando CTRL e 5 como faria se estivesse executando o comando.

Ao digitar CTRL+5, você cria uma ligação para Sobre. A coluna na extrema direita indicará que é uma ligação de usuário exibindo um U. Se houvesse um conflito com outra chave, essa coluna também exibiria um C. A ligação estará no contexto padrão, "Em Janelas". Agora você pode utilizar a caixa de combinação Quando para alterar o contexto de ligação de teclas (por exemplo, para mover essa ligação para "Editando Texto").
Se você quisesse incluir uma segunda ligação de teclas a Sobre, poderia utilizar o botão Copiar Comando para criar uma segunda entrada de comando à qual ligar outra tecla. Para excluir uma ligação, você pode utilizar o botão Remover Ligação ou simplesmente destacar a caixa de texto Ligação e pressionar Backspace.
Ligações de teclas são fornecidas por plug-ins e, no Eclipse, os plug-ins podem ser
adicionados ou removidos.
Isso pode fazer com que as ligações de teclas declaradas pelos
plug-ins sejam adicionadas ou removidas.
O Eclipse armazena ligações de teclas
customizadas de maneira a compensar isso.
Considere o exemplo anterior, em que CTRL+6 era designado
a Sobre no esquema Default. Digamos que você instale um novo
plug-in que designe CTRL+6 a um determinado
comando. O Eclipse preservará sua designação a Sobre.
Há somente um número finito de simples pressionamentos de teclas comuns disponível a
um número enorme de comandos. Vimos que esquema, contexto, plataforma e código do idioma,
todas as designações de sequências de teclas de partições em domínios onde
elas não entram em conflito entre si. Considere o caso do Ctrl+B
anterior, se os contextos não existissem. Um plug-in atribuiria Ctrl+B a
Compilação e outro plug-in atribuiria Ctrl+B a Tornar
Texto em Negrito. Como o Eclipse resolveria esse conflito da forma apropriada?
Embora os conflitos tenham sido eficazmente reduzidos com a implementação dos
mecanismos anteriores, eles ainda podem ocorrer. Dois plug-ins, independentes um do outro, poderiam designar
a mesma sequência de teclas a comandos diferentes com o mesmo contexto, esquema,
plataforma e código do idioma. Suponha que um plug-in designou Ctrl+F4 no
contexto Em Janelas e no esquema Padrão a um de seus
comandos. Isso entra em conflito direto com o Eclipse, que designa Ctrl+F4
ao comando fechar no mesmo contexto e esquema.
Isso é um conflito. Não seria adequado chamar ambos os comandos, nem seria adequado simplesmente escolher um dos comandos para receber o pressionamento de tecla. Colocamos os comandos em conflito como pop-up no Diálogo de Ajuda de Teclas e permitimos que o usuário selecionasse um. O Diálogo de Ajuda de Teclas é o mesmo diálogo que exibe opções de comandos para várias ligações de teclas de pressionamento de tecla. Por exemplo, se 2 comandos fossem ligados a F12, você poderia ver:

Se o usuário configurar uma ligação de teclas e criar um conflito, as ligações conflitantes serão exibidas na lista de conflitos. Isso poderá ser utilizado para navegar entre as ligações de teclas conflitantes para que possam ser alteradas.

Esses tipos de conflitos podem ser resolvidos designando-se explicitamente a sequência de teclas a um dos comandos ou removendo-a da outra.
Outro tipo de conflito pode ser causado por sequências de pressionamentos de várias
teclas. Por exemplo, no esquema Emacs, há muitas sequências de pressionamentos de várias teclas que começam com Ctrl+X. Ctrl+H K é designado a Fechar. Ctrl+X H é atribuído a
Selecionar Tudo.
Conforme mencionado anteriormente, o esquema Emacs apropria-se das ligações de teclas da configuração Padrão. No esquema padrão, Ctrl+X é designado a Recortar. Embora o esquema Emacs não redefina explicitamente Ctrl+X, pressionar Ctrl+X é exigido como parte de muitas de suas ligações de teclas. No esquema Emacs, pressionar Ctrl+X é uma maneira incompleta de digitar uma das várias sequências de teclas designadas possíveis. Não seria esperado que a ação Recortar
fosse chamada nesse momento.
Nesse tipo de conflito, a regra é que a sequência de teclas Ctrl+X
atribuída a Recortar seria ignorada. Caso contrário, não seria
possível concluir várias das ligações de teclas na configuração Emacs.

Recursos de Acessibilidade do Eclipse
Alterando as Ligações de Teclas
Ajuda