stuartd / keymapper

Jul 1, 2021
admin

Se você não fizer isso, seus mapeamentos não vão funcionar

Capturar imagem

Exportado do code.google.com/p/keymapper

header

Faça seu teclado funcionar da maneira que você quer

Remap e desabilite as teclas do teclado usando um teclado virtual

Downloads ainda disponíveis

Downloads .exe file

Você também precisará ter acesso administrativo ao seu computador.

Isto porque tanto o Windows XP como o Vista suportam mapeamentos de chaves por utilizador escritos em HKEY_CURRENT_USER\Keyboard Layout e quando o KeyMapper foi lançado, essas foram as últimas versões.

Então o Windows 7 apareceu e deixou cair o suporte não-oficial ou acidental, e parece que não está a voltar.

Se você estiver interessado, meu post original no blog de 2008 sobre mapeamentos por usuário é reproduzido abaixo.

Fiz o trabalho necessário para portar em 2012 e é isso que o ramo master atual representa.

Características

Key Mapper usa um teclado virtual para criar e mostrar mapeamentos. Ele irá mudar o teclado para refletir qualquer teclado que o usuário tenha atualmente ativo. Você pode navegar pelos teclados instalados no seu PC se quiser.

Como uma conveniência para as pessoas que desativaram as teclas Caps Lock, Num Lock ou Scroll Lock, Key Mapper tem a facilidade de alternar o valor dessas teclas, no caso – por exemplo – de uma aplicação configurar Caps Lock, mas a tecla estiver desativada.

Downloads disponíveis

Key Mapper é uma aplicação de Formulário do Windows escrita em C#, visando o .NET Framework 2.0. A maioria das pessoas baixa o instalador MSI, mas há também um pacote Setup (estes usam NGEN para otimizar a aplicação na instalação), mas há também uma versão .exe simples.

Página inicial do projeto: https://github.com/stuartd/keymapper

Suporte: mailto:[email protected]

Mapeamentos de Scancode por usuário

Uma coisa que distingue o Key Mapper de outros programas de mapeamento de scancode é que ele permite mapear ou desabilitar chaves por usuário: quando a Microsoft implementou originalmente mapeamentos de scancode no Windows 2000, eles declararam na secção “desvantagens”:

Os mapeamentos armazenados no registo funcionam ao nível do sistema e aplicam-se a todos os utilizadores. Estes mapeamentos não podem ser definidos para funcionar de forma diferente dependendo do usuário atual.

Isso porque os mapeamentos são armazenados em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout que precisa de acesso administrativo para mudar e só é carregado no momento do boot.

No Windows XP, no entanto, mapeamentos por usuário foram silenciosamente introduzidos, sem fanfare ou documentação: mapeamentos de scancode definidos na tecla HKEY_CURRENT_USER\Keyboard Layout são reconhecidos, e se aplicam a um perfil de usuário individual. Isto significa que os mapeamentos podem ser adicionados ou removidos, desligando-se e voltando a iniciar sessão – ainda inconveniente, mas menos do que uma reinicialização completa: também significa que os mapeamentos podem ser configurados para utilizadores sem direitos administrativos. (Mappings definidos em HKEY_LOCAL_MACHINE são substituídos por aqueles em HKEY_CURRENT_USER).

É possível que a Microsoft tenha mantido isso em segredo porque os mapeamentos de usuários são incompatíveis com a Troca Rápida de Usuário: quando você muda para uma conta que já está logada, os mapeamentos não são recarregados. Também é possível que a equipe de desenvolvimento do Fast User Switching não tenha percebido que os mapeamentos de usuários devem ser recarregados ao mudar de usuário. Os mapeamentos de inicialização persistem através da Troca Rápida de Usuário.

Embora esta seja uma possível desvantagem no uso de mapeamentos de usuários, a maioria das pessoas provavelmente não usa mais de uma conta em seus computadores, e em computadores conectados a um domínio (ou seja, PCs corporativos) que podem ser usados por diferentes pessoas, a Troca Rápida de Usuário está disponível em%27t de qualquer forma.

Existem algumas outras vantagens nos mapeamentos de usuários:

  • Não requerem que os direitos administrativos sejam definidos ou removidos.
  • Diferentes usuários podem ter mapeamentos diferentes – um pode ter o Caps Lock desativado, mas o Num Lock ativado, outro pode tê-los ao contrário
  • Os Keys podem ser mapeados em computadores compartilhados sem afetar todos os usuários

Existem ainda outros mapeamentos de código de varredura que podem ser definidos – na tecla HKEY_USERS\.DEFAULT\Keyboard Layout. Estes aplicam-se no prompt de login, mas são depois removidos quando se faz o login.

Deixe uma resposta

O seu endereço de email não será publicado.