Como posso remapear uma tecla do teclado?


70

Uma das teclas do meu laptop caiu. Existe alguma maneira de remapear outra chave para servir como essa chave? Vou "sacrificar" a outra chave porque nunca a uso.


24
Bloqueio de rolagem: Por que você está olhando para mim?
Coronel Panic

2
Esta pergunta abrange chaves de remapeamento permanente . A maioria das respostas é baseada em uma edição do registro que requer uma reinicialização. Para formas de remapear teclas sem um reinício , trocando chaves com o outro, ou trocar para aplicações específicas , consulte esta pergunta: remapeamento teclas do teclado para aplicações específicas
Lilienthal

@harrymc o link vlaurie.com está morto (agora apresentado por ParkLogic)
john v kumpf

@johnvkumpf: Existem muitos desses artigos. A maioria dos links mortos ainda pode ser encontrada na Wayback Machine. Para este veja aqui .
22918 harrymc

Respostas:


41

Aqui está um bom artigo de Howtogeek sobre o uso de um utilitário chamado SharpKeys :

Mapear qualquer chave para qualquer chave no Windows 10, 8, 7 ou Vista

Se você está cansado da maneira como determinadas teclas do sistema funcionam, como a tecla Caps Lock, é possível mapeá-las novamente para funcionarem como uma chave diferente usando um hack do registro . Mas deve haver uma maneira mais fácil, certo?

É aqui que as SharpKeys entram em cena: é um pequeno utilitário que permite mapear facilmente uma chave para outra, ou até mesmo desativar a chave, sem ter que entrar no registro.

Por exemplo, usei o mapeamento de teclas para desativar minha tecla Caps Lock, pois nunca a uso.

imagem

Você pode clicar no botão Adicionar para exibir a caixa de diálogo Adicionar novo mapeamento de chave, onde você pode selecionar as chaves a serem mapeadas nas listas ou apenas clicar no botão Tipo de chave e pressionar a tecla manualmente (o que acho muito mais intuitivo)

imagem

Quando terminar, clique no botão Gravar no Registro e você será solicitado a fazer logoff ou reinicializar para que as alterações entrem em vigor.

imagem

Se você deseja obter todos os detalhes técnicos sobre o funcionamento das chaves do Registro, pode ler sobre como mapear chaves usando hacks do Registro .

Link para referência


4
Para remapeamento simples, este é o caminho a percorrer, não é necessário escrever um script de autohotkey completo. Eu juro que o AHK não me entendeu errado, mas isso é mais para combinações de teclados do que simples remapeamento.
John T

Muito fácil de usar - seria mais agradável poder alternar as teclas (habilitar / desabilitar) sem excluir nada
Nam G VU

Isso me permitirá trocar as teclas Fn e Ctrl no Windows em um Macbook Pro Retina executando o Bootcamp? Obrigado.
Dotnethaggis

Preciso executar o aplicativo o tempo todo ou a alteração é permanente?
Coronel Panic

O link de hack do Registro HowToGeek acima é perfeito para fazer isso sem o software - mas o link do scancode no referido artigo está inoperante. Aqui está um ao vivo (a partir de hoje): msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
Joe

13

Usando o Microsoft Keyboard Layout Creator aqui sem problemas. Para alternar chaves modificadoras, sugiro um hack do registro ou um aplicativo que altere o registro para você, não use um remapeamento de software puro como o AutoHotkey, pois essas soluções não funcionam para todos os aplicativos.

Outra solução é obter uma chave de substituição, caso você realmente não consiga inseri-la novamente no seu laptop, você tentou uma 'chave de laptop quebrada' ?


2
Esta é a melhor solução que encontrei - ao contrário do AutoHotKey e Keytweak, posso modificar os caracteres gerados com modificadores, sem alterar o comportamento não modificado. Agora posso obter (e) sem Shift, 9 e 0 não são afetados! : D
James Broadhead

Bem, para o meu caso de converter um qwertzteclado em um qwertyteclado, isso não funciona, porque ctrl + z fica ao lado de t. :(
ANeves

Para alguns aplicativos que (presumivelmente) estão ouvindo eventos de pressionamento de tecla, também é necessário remapear os códigos de verificação do teclado. É uma boa solução, pois está embutida no Windows e você pode usar os atalhos do Windows.
David Sopko

9

Você pode usar o Keyboard Layout Creator da Microsoft .
Isso permitirá que você adicione funcionalidades extras ao teclado, como mudar uma tecla para uma tecla inativa (por exemplo ~), adicionar mapeamentos extras (por exemplo altgr+ c-> ç), etc.

Para editar as teclas especiais, como ctrl+ FOO, pode ser necessário editar o .klcarquivo manualmente.
Você pode encontrar instruções em @Senseful em https://superuser.com/a/172993/157884 :

Você precisa modificar o .klcarquivo manualmente.

Basicamente, você apenas modifica a VK_coluna para corresponder ao valor na coluna 1.

Por exemplo, se você deseja vincular La N, você criaria o teclado como faria normalmente no KLC. Em seguida, você abriria o arquivo KLC em um editor de texto. Encontre o valor Lna VK_ coluna e mude para um N.

Para mais informações, escrevi as etapas completas no meu blog .

Aviso: suporte incompleto para ligações de teclas em aplicativos somme

No entanto, esteja avisado de que alguns aplicativos podem não aceitar adequadamente essas teclas especiais.

Como exemplo: com minha configuração específica, pressionar altgr+ ano teamchat do DotA2 apagará o texto - em vez de adicionar um ãgosto em outros aplicativos.


3

Eu tenho o teclado USB Genius KB-G235 (HID) e o WinXP SP3. Nenhum dos aplicativos nas respostas anteriores não funcionou para mim. (Porque trabalhar com códigos PS / 2 ou não (totalmente) com XP).

Eu tentei o HotkeyP (freeware) http://petr.lastovicka.sweb.cz/others.html e isso funciona! Basta adicionar ação para a chave e pronto. (Depois de atribuir nova ação, a ação padrão não é executada.)


2

http://www.autohotkey.com/ pode ser uma solução mais simples e poderosa. Você pode remapear chaves e criar chaves modificadoras usando scripts como

;Use Capslock as a modifier and not as capslock anymore
$*Capslock::
    Gui, 99:+ToolWindow
    Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down
    keywait, Capslock
    Gui, 99:Destroy
    return

;Write functions for keys while capslock is beeing hold here
#IfWinExist, Capslock Is Down
    j::Down
    k::Up
    l::Right
    h::Left
    m::AppsKey
    i::Insert
    d::Delete
#IfWinExist

;Use right and left shifts to toggle capslock
RShift & LShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

LShift & RShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

Mas por que tudo isso se algo como ScrollLock::LControlé suficiente para o remapeamento?
Yuuza

Desculpe, eu realmente poderia simplificar, mas queria mostrar o poder da ferramenta. Com esse script, você não precisa sacrificar as chaves, só precisa ter uma chave modificadora e ter uma segunda função para uma chave.
Jp_

2

A maneira mais fácil: O Microsoft Keyboard Layout Creator . Esta é uma solução oficial da Microsoft. A funcionalidade é semelhante ao Ukelele para OS X.

Download e instruções: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx


@ Lucas, o link ainda funciona para mim. A página tem um enorme anúncio de superfície, mas abaixo do download do Microsoft Keyboard Layout Creator 1.4 ainda está disponível.
Adam Szabo

2

Keyman Desktop - Você pode até criar seus próprios teclados personalizados com o Keyman Developer . Com teclados para mais de 1000 idiomas, o Keyman Desktop permite digitar seu idioma mesmo quando o Windows não.


11
O software Keyman está se tornando gratuito depois que a SIL International o comprou. Isso a torna uma escolha mais interessante do que antes. (Poucas pessoas iriam comprar software para fazer apenas um simples mapeamento de uma chave para uso pessoal.)
Jukka K. Korpela

0

Encontrei um aplicativo que pode fazer quase todos eles no Windows 7 e funciona sem problemas quando a área de trabalho é desbloqueada. Também é muito fácil de usar.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect .

A única desvantagem que descobri é que não funcionará quando a área de trabalho estiver bloqueada, dizendo que eu volto do modo de suspensão e o computador está bloqueado e tenho música alta sendo reproduzida. Os teclados multimídia podem silenciar a partir daí. Mas com esse aplicativo você precisa desbloquear primeiro.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.