Reatribuindo a tecla caps lock no Windows ou OS X

30

Como posso remapear a Caps Lockchave no Windows ou no OS X? Existe, por exemplo, alguma maneira de mapear caps lock para uma combinação de teclas como Alt+ Tabno Windows ou + Tabno OS X?

CAPS LOCK

splattne
fonte
21
SIM, POR FAVOR ME DIGA - COMO POSSO DESABILITAR ESTA COISA DARNED !? ;-)
Chris W. Rea
2
O CapsLock pode ser a chave mais inútil hoje em dia. '[O vice-presidente da Lenovo, David] Hill, chamou "Caps Lock" de ressaca frustrante nos dias de máquina de escrever, uma chave que pode introduzir entradas ilegíveis
VolkerK
1
Inacreditável que quatro anos se passaram e o Windows STILL ainda não possui uma maneira interna de desativar permanentemente Caps Lock e Num Lock.
William Jockusch

Respostas:

16

Você precisa da Autohotkey e deste script:

;Deactive CapsLock key 
$CapsLock:: 
return

A Autohotkey é a maneira mais poderosa de fazer esse tipo de coisa em um PC Windows. Consulte também esta página para obter mais detalhes sobre o re-mapeamento do CAPS,

Cinza
fonte
Muito bom, obrigado! Assim que tiver tempo, analisarei.
splattne
3
Estava vindo para sugerir a mesma coisa. Eu remapeado CapsLock fugir para ajuda na edição Vim: D
Andy
Eu remapeei Caps para LCtrl. Era muito mais natural para a minha mão ir para a esquerda que virar -60 graus e estender o dedo mindinho para pegar a tecla LCtrl. Depois de meses de esta mudança a dor que eu estava derrubando a fazer esse movimento repetitivo tinha desaparecido completamente
mjsr
Isso não funciona com o meu teclado japonês. Em vez disso, a tecla CapsLock é substituída pela tecla 半角 / 全 角 .
wip
@wil: no teclado japonês, premindo shift + Capslock fará função Capslock normais
phuclv
10

Eu usei SharpKeys (para Windows) para remapear CapsLocka ESC.

Funciona muito bem para o vim . A edição no estilo VI realmente brilha se você puder manter os dedos sempre perto da linha de casa.

wcoenen
fonte
Essa é a melhor ferramenta que encontrei em mais de 6 anos desativando a tecla caps-lock, mapeando a tecla ALT certa do meu IBM Model M para a chave do Windows, etc. Ele simplesmente registra no registro as alterações necessárias, mas possui uma boa interface para facilitar esse esforço. E não está instalado como um aplicativo , é um utilitário simples.
Jason Bunting
Pena que o Windows 7 não é suportado.
precisa saber é o seguinte
@WilliamKF: Estou usando as SharpKeys no Windows 7. Funciona bem.
wcoenen
@WilliamKF: Eu também estou usando SharpKeys no Win7. Chek que você executá-lo com permissões administrativas.
Mjsr
Ainda melhor é o mapeamento do CapsLock para Ctrl. Ctrl + [é o mesmo que escape e agora você tem um acesso mais fácil a Ctrl para outras combinações de teclas.
Michael Brown
9

Veja como trocar a Caps Lockchave pela esquerda Ctrl:

janelas

  1. Clique em Iniciar> Executar
  2. Digite "regedit"
  3. Navegar para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. Enquanto o Layout do teclado estiver focado, vá para Editar> Novo> Valor binário
  5. Digite "Mapa de Scancode" como o nome
  6. Digite o seguinte como Dados:

    0000: 00 00 00 00 00 00 00 00
    0008: 03 00 00 00 3A 00 1D 00
    0010: 1D 00 3A 00 00 00 00 00
    
  7. Saia do Editor do Registro

  8. Efetue logout e logon novamente no Windows

Linux

  1. Crie um arquivo em seu diretório pessoal chamado .xmodmap, se ele ainda não existir
  2. Cole as seguintes linhas no arquivo:

    remove Lock = Caps_Lock
    remove Control = Control_L
    keysym Control_L = Caps_Lock
    keysym Caps_Lock = Control_L
    add Lock = Caps_Lock
    add Control = Control_L
    
  3. Adicione a seguinte linha em ~ / .bash_profile

    xmodmap ~/.xmodmap
    

Fonte

Andrew Hampton
fonte
Deve-se notar que a maioria dos ambientes gráficos no Linux oferece uma maneira de definir o comportamento da tecla caps lock em qualquer ferramenta de configuração de teclado que ele oferece. Também pode ser modificado no mapa de teclas padrão para o console.
greyfade
Excelente. Era isso que eu estava procurando e não encontrei a solução com o MSKLC. Muito obrigado (e +1, é claro).
0xC0000022L
Ei, você poderia me responder o código da chave esc? Eu quero trocar Caps com a tecla Esc.
Mai03
8

no Mac: você pode reatribuir a tecla caps lock em "Prefs do sistema" -> "Teclado e mouse" -> "Teclas especiais".

eu o atribuí à CTRL

quentin
fonte
1
No Snow Leopard, são "Prefs do Sistema" -> "Teclado" -> "Teclas Modificadoras".
Marcel Levy
3
Isso é tão simples, por que precisamos de um aplicativo para isso no Windows?
rightfold 6/07/07
@WTP Melhor ainda, para o remapeamento adequado (em vez das macros do tipo AutoHotkey), você precisa de direitos de administrador e do Windows 7. Implantar a TI em um ambiente corporativo para isso não parece estar indo muito bem para mim.
12114 brymck #
7

Você pode usar as Teclas Sharp para desativar a funcionalidade de qualquer tecla. Para um guia detalhado, você pode conferir Mapear Qualquer Chave para Qualquer Chave no Windows XP / Vista .

Além disso, o Lifehacker possui um guia realmente bom chamado NumLocker. Desativa a tecla Caps Lock sobre como remapear ou desabilitá-la completamente.

Josh Hunt
fonte
Obrigado pelo link SharpKeys! Infelizmente, parece não haver maneira de mapear uma chave para uma combinação de chaves no programa (li as Perguntas frequentes).
splattne
@ splattne para mapear uma combinação, use a tecla Autohot. É extremamente simples de fazê-lo, por exemplo: CapsLock :: SendInput {Tab}, ele irá enviar Alt Tab quando você pressiona a tecla Caps!
mjsr
Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Der Hochstapler
3

Eu uso o Billy Mays Caps Lock . Agora, sempre que pressiono acidentalmente a tecla Caps Lock, em vez de ficar frustrado, ouço um rápido arremesso de Billy Mays, que sempre coloca um sorriso no meu rosto.

ス ー パ ー フ ミ コ ン
fonte
2

O Ctrl2Cap da SysInternals também funcionará em máquinas Win mais antigas.

Doug Harris
fonte
2

No Mac, posso recomendar o uso do KeyRemap4MacBook . Ou PcKeyboardHack, que tem um foco um pouco diferente. Eu uso os dois em combinação sem problemas.

O problema é que não há uma solução pronta para uso incorporada ao Mac OSX, então você pode atribuir CAPS LOCKa ESC(essencial para o Vi / Vim). O segundo problema com outras ferramentas é que elas não desabilitam o LED verde na tecla Caps-Lock.

PcKeyboardHackestá relacionado ao mapeamento ESC, mas todo mapeamento é possível. KeyRemap4MacBookpermite mapear diretamente para uma tecla de função diferente. Certamente, todos os mapeamentos que você gosta são possíveis. Por exemplo, no Mac, mapeei a tecla correta ctrl (o que é útil quando você está acostumado com o preenchimento automático semelhante ao eclipse no Windows)

Marschal
fonte
1
Comecei a usar o KeyRemap4MacBook hoje de manhã e adoro isso. Eu caps lockconfigurei para ambos esce ctrl. É escquando é a única tecla que está sendo pressionada e muda para ctrlse eu pressionar outras teclas.
Dean
@ Dean feliz em ouvir sobre isso!
Marschal
1
FYI: KeyRemap4MacBook foi renomeado para Karabiner e até suporta Yosemite (OS X 10.10)! pqrs.org/osx/karabiner/index.html.en
SaxDaddy
1

Trocá-lo com uma tecla modificadora diferente (eu gosto Ctrl) é suportado pelo Mac OS:

keyboard control panel -> modifier keys
Fabian Steeg
fonte
1

Como Marchal disse, no OS X você pode usar o PCKeyboardHack para alterar o caps lock para outra tecla como F19:

Você pode mapear a chave como F19 para uma combinação de teclas mais complexa adicionando uma configuração como essa a private.xml no KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L |
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>

Se a luz do caps lock no teclado não ficar desativada, tente ativar a configuração "Status do LED de passagem do caps lock" no KeyRemap4MacBook.

Isso mapeia F19 para controlar quando mantido e para escapar quando pressionado:

<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>

Você também pode mapear F19 para uma chave modificadora extra que pode ser usada para, por exemplo, ativar aplicativos:

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SAFARI</name>
  <url>file:///Applications/Safari.app</url>
</vkopenurldef>
<item>
  <name>test</name>
  <identifier>test</identifier>
  <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen>
  <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1,
  KeyCode::VK_OPEN_URL_SAFARI</autogen>
</item>

Consulte http://lri.me/keyremap4macbook.html para obter mais informações sobre o uso do KeyRemap4MacBook.

Lri
fonte