Caps de ligação bloqueiam a chave para outra chave exclusiva

0

Tenho mapeado minha tecla caps lock em máquinas com Windows para várias teclas (tentei o Backspace, que nunca me acostumei devido ao hábito profundamente enraizado, e o Esc, que levará tempo para me fazer a transição para com o Vim) e eu estou olhando para mapear meu caps lock para uma função personalizada agora, para que eu possa diferenciá-lo de Esc.

Eu acho que os atalhos de teclado no lado esquerdo do teclado (por exemplo, Ctrl + A, Ctrl + F) são mais "valiosos" em um sentido porque podem ser facilmente despachados sem a mão direita presente. Este é o raciocínio para tentar usar melhor a tecla caps lock.

Embora eu pretenda fazer a transição da tecla Esc para a tecla caps lock do Vim, não quero deixar a tecla Caps Lock mapeada para Esc porque isso efetivamente desperdiça uma chave. Além disso, o acorde Ctrl + Esc (prime ergonômico real estate: ctrl e caps lock) simplesmente acionará o menu Iniciar do Windows.

Eu posso provavelmente mapear alguma chave arbitrária para fazer a função de Esc dentro do Vim, e também gostaria de usar Ctrl + Capslock no terminal para o Tmux (para alternar para o último painel ativo).

Então a pergunta é: qual é a chave que (em ordem de importância)

  • não é Esc
  • pode ser usado para mapear para Esc para Vim
  • pode ser reconhecido e diferenciado de seu acorde ctrl pelo terminal
  • todas as opções acima, mas também no OS X (usando o iTerm)
  • não é indistinguível de alguma outra chave já presente no teclado típico
  • pode executar algum tipo de tarefa útil (ou pelo menos não fazer nada) sob o uso normal do SO

que eu posso mapear meu Caps Lock para o Registro no Windows, e espero fazer o mesmo no OS X?

Atualmente, parece que posso mapeá-lo para o F13 no Windows. Vou trabalhar na minha lista de verificação e postar de volta.

Atualização: Não consegui fazer com que o PuTTY funcionasse bem com meu mapeamento F13, então recorri ao mapeamento para F11. Ele envia a sequência reconhecida pela ligação F11 do tmux, portanto, um único pressionamento de caps lock alterna os painéis no tmux agora. Agora a resposta que estou procurando é como obter qualquer uma das teclas F para ser diferenciável para o PuTTY quando o Ctrl é usado.

    
por Steven Lu 15.03.2013 / 16:29

2 respostas

1

Eu acho que você também pode mapeá-lo para F13 no OS X (usando PCKeyboardHack ). Se, por exemplo, você quiser que a F13 concentre a barra de localização no Google Chrome, adicione-a a private.xml no KeyRemap4MacBook:

<item>
<name>test</name>
<identifier>private.test</identifier>
<only>GOOGLE_CHROME</only>
<autogen>__KeyToKey__ KeyCode::F13, ModifierFlag::NONE, KeyCode::L, ModifierFlag::COMMAND_L</autogen>
</item>
    
por 15.03.2013 / 18:06
0

Este repositório tem soluções que funcionam para Linux, OS X e Windows:

O objetivo é ter o capslock como ESC quando clicado e como CTRL quando combinado com outra chave (por exemplo, CTRL + a).

As soluções fornecidas lá são usadas em todos os três sistemas operacionais sem problemas.

    
por 07.10.2015 / 22:52