Simulando a tecla Windows em um teclado antigo

30

Estou usando um teclado muito antigo que não possui uma tecla física do Windows - ele possui um conector de 5/180 ° e um comutador AT / XT na parte traseira - mas não quero perder completamente a funcionalidade da chave do Windows.

Existe algum grupo de chaves no Windows 7 Pro que simula Winquando usadas juntas? Em outras palavras, eu quero poder usar qualquer combinação de teclas que use Win, remover Wine soltar mentalmente esse outro grupo de chaves e fazer com que o combo original funcione.

Se não existe essa combinação, como posso criar uma?

Eu sei que eu poderia simplesmente conectar um teclado mais recente que possua uma tecla Windows, mas o ponto principal desta questão é evitar isso. Nenhuma das questões existentes parece tratar disso; o mais próximo é esse , mas na verdade não diz como criar o mapeamento.

Isso é para o meu computador de trabalho, portanto, "instalar este utilitário / plugin" não é uma boa opção para mim. Sinta-se à vontade para responder com aqueles em benefício de outras pessoas.

Pops
fonte
1
Veja o AutoIt ou o AutoHotKey, você pode configurar uma combinação de teclas de atalho para o winkey.
MaQleod 8/09/11
Não achei que o Windows 7 fosse executado em qualquer coisa que pudesse aceitar um teclado com um conector 5/180!
Iszi
@ Iszi, você provavelmente está certo! Por acaso, tenho um pequeno conversor PS / 2.
Pops
Aviso de anedota: @Iszi win7-x64 ultimate funciona bem no meu core i7 com o IBM Model M (um teclado sólido com conector PS / 2, fabricado em 1991!). E um colega de trabalho está substituindo seu DIN5 modelo M porque o plugue DIN para PS2 está gasto.
Hennes

Respostas:

17

Remapear sua chave capslock com um corte rápido no registro? A tecla Caps Lock é inútil.

Cole isso em um arquivo chamado algo como remap_caps_to_windows.rege clique duas vezes nele. Você deve reiniciar para que as alterações tenham efeito

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,3a,00,00,00,00,00
Zoredache
fonte
Ei, essa deve ser a abordagem mencionada no post relacionado. Vou tentar uma vez que eu descobrir como fazer backup da configuração atual.
Pops
Basta abrir regedit, vá para a subchave com HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouto botão direito e escolha exportar. Mas realmente não há muito o que fazer backup. Em uma instalação limpa do Windows, não há Scancode Mapconfigurações no registro. Portanto, se você não gostar do que isso simplesmente exclui o Scancode Mapvalor.
Zoredache
BTW, o que isso faz é um pouco diferente do que a ferramenta Microsoft na outra resposta faz. Isso cria um novo layout, isso apenas aplica um pequeno remapeamento ao seu layout atual. Os resultados podem ser semelhantes, mas o método é diferente.
Zoredache
@ Zoredache: Existem interfaces GUI para fazer a mesma coisa, como mencionado na minha resposta.
Paradroid
1
@ Jonathan Sim, depois de fazer as alterações sugeridas no registro, você precisa reiniciar. Eu sugiro usar 'SharpKeys' como sugerido em uma das outras respostas, em vez de fazer manualmente as edições do registro. Isso facilita as coisas.
Zoredache
11

CTRL-ESC abre o menu Iniciar.

Infelizmente, ele não permite as outras funções de atalho das teclas do Windows. Por exemplo, CTRL-ESC-Pause / Break não exibirá as propriedades do sistema. E CTRL-ESC-R só exibirá Run se você soltar CTRL-ESC antes de pressionar R, e só funcionará se não houver nenhuma entrada no menu Iniciar que comece com "R".

music2myear
fonte
4

Você pode remapear qualquer chave para ser uma chave do Windows usando o KeyTweak .

É apenas uma interface GUI para o registro, o mesmo acontece com o que o Zoredache sugere em sua resposta.

KeyTweak

paradroid
fonte
4

No Windows 10, o mapa de teclas sugerido nos mapas de resposta aceitosZ e Mpara Be mapeia Bpara Z.

Foi engraçado até eu perceber que meu nome de usuário tem um "M". Felizmente, o Win10 tem a opção de teclado na tela nas opções de acessibilidade durante o login, mas isso não aparece na caixa de diálogo "Executar como administrador".

De qualquer forma, usando SharpKeys eu encontrei o mapa correto para CAPS LOCKa Winé a seguinte:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,00,00,00,00
music2myear
fonte
Eu não tive esse problema. Você usa um layout de teclado americano? DVORAK? Internacional dos EUA?
Jonathan
Não, um antigo QWERTY da Compaq de meados dos anos 90
music2myear 4/18
1

No AutoIt, isso deve ser feito usando Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

O AutoIt não precisa estar instalado em um computador para que ele seja executado. Ele pode ser compilado em um executável que contém o intérprete para que possa ser executado em qualquer máquina Windows. Você também não precisa instalá-lo para escrever e compilar; basta usar o download do zip.

MaQleod
fonte
1
Você não pode usar o AutoHotkey para evitar esse spinlock sleep ()?
RJFalconer 08/09/11
@RJFalconer, o loop while é o que o mantém funcionando indefinidamente, o sleep (100) evita que o processador atinja o limite máximo. Mesmo se você não declarar isso explicitamente em um script AutoHotkey, ele ainda emprega um comportamento semelhante; é inerentemente necessário na programação fazer um loop para manter um programa ou script em execução.
MaQleod 8/09/11
Usei a autohotkey e defini-a como F1, enquanto eu estava lá também defini F6-12 como teclas multimídia.
Ziv