Pergunta

Eu quero o meu Altgr chave para se comportar exatamente como a esquerda Alt.
Geralmente, eu faço esse tipo de coisa com AutohotKey, mas estou aberto a diferentes soluções.

Eu tentei o seguinte:

LControl & RAlt::Alt

E AutohotKey exibiu erro sobre Alt não sendo reconhecida ação.
Então eu tentei o seguinte código:

LControl & RAlt::
  Send {Alt down}
  KeyWait LCtrl
  KeyWait Ralt
  Send {Alt up}
return

que tipo de trabalho - sou capaz de usar o Altgr Chave para acessar as teclas de atalho, mas ainda se comporta de maneira diferente:
Quando eu pressiono e solto a esquerda Alt, o primeiro item de menu no programa atual recebe foco.
Pressionando e liberando Altgr Com este script não faz nada.

Alguma ideia? Isso é possível com o AutohotKey? (REMAPING DIREITO Ctrl e Mudança para os irmãos de esquerda era um pedaço de bolo)


Nota: Eu tentei mudar Alt para LAlt no código e não fez diferença.

Foi útil?

Solução

Obrigado a todos pelas respostas. Eu não consegui resolver isso usando o Autohotkey - a resposta de Phillho foi próxima, mas eu realmente precisava de exato o mesmo comportamento da esquerda Alt chave.

No entanto, o coisa do registro Na verdade, trabalhei como eu precisava.

Salve isso como ALTGR_TO_LEFTALT.REG Arquive e execute:

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,38,00,38,e0,00,00,00,00

Ou, há uma ferramenta GUI que faz isso por você - é chamada Sharpkeys e funciona pêssego:
SharpKeys in action

Ah, e não se esqueça de reiniciar ou fazer logoff - não funcionará até então!

Outras dicas

Conforme apontado por Philho, o Windows fornece uma maneira de remapear qualquer chave, através da chave do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. Uma visão geral básica pode ser encontrada em Digitalizar o Código Mapper para Windows. Uma descrição melhor é provavelmente Respostas para mapeamento de Scancode ou Alterar valores -chave.

Estou usando esta abordagem para colocar o Windows Key no Caps Lock, porque meu teclado não tem um Windows Key E eu não preciso do Caps Lock.

Eu tenho um comportamento decente combinando duas teclas de atalho:

LControl & RAlt::Send {Alt}
RAlt::Alt

O primeiro é para o KeyPress independente (evite segurá -lo ...), o segundo a ser usado como combinação (Alt+F, etc.).
Não é perfeito, você não pode fazer uma combinação como Ctrl+Alt+T, mas talvez seja suficiente para suas necessidades.

Observe que você pode fazer um remapeamento permanente usando o registro. Ver Este post do fórum Por exemplo. Não tenho certeza se ele se aplica a chaves compostas como esta, mas pensei em mencioná -lo ...

Isso funcionou para mim:

LControl & *RAlt::Send {LAlt Down}
LControl & *RAlt Up::Send {LAlt Up}

E isso para mapeá -lo para a tecla Windows:

LControl & *RAlt::Send {LWin Down}
LControl & *RAlt Up::Send {LWin Up}

A modificação do registro usando SharpKeys (veja acima) é mais confiável (se você tiver acesso ao administrador).

Em Ahk, você pode fazer:

LControl & RAlt::!

Ou

<^>!::!

Se você deseja mapear essa chave globalmente e sem necessidade de reiniciar o sistema para todas as alterações (mas uma vez), pode ser necessário escrever um driver de filtro de teclado para esse fim. Olhar aqui.

Editor de registro do Windows versão 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,38,00,38, E0 , 00,00,00,00

  1. Salve o código acima no arquivo reg
  2. Mesclar no registro
  3. reinicie seu PC
  4. Agora verifica
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top