Eu pesquisei mais e olhei para as outras respostas. Parece que a resposta curta é: Não! O Windows trata Ctrl + Alt e de forma AltGr idêntica .
Mas há um hack. Essencialmente, não permitimos que o Windows lide com AltGrligações de teclas e, em vez disso, use uma ferramenta de terceiros que saiba a diferença. Fazemos isso manualmente para cada tecla de chamuscado.
Este hack não funciona com " chaves mortas " como ~ou ^.
.
Parte 1: Deixe o AutoHotKey converter AltGr+ Some Key em símbolos O
AutoHotKey pode distinguir entre AltGre Ctrl+ Alt. Ele também pode transformar as teclas pressionadas como AltGr+2 em um único símbolo @
, antes que o Windows aplique seu layout de teclado.
- Baixe e instale o AutoHotKey
- Crie um novo script, ou seja, um arquivo de texto sem formatação com a extensão
.ahk
- Para cada caractere que você deseja escrever com AltGr+ BUTTON= CHAR, crie uma linha como esta:
<^>!BUTTON::SendInput {raw}CHAR
Exemplo: AltGr+ 2= @ torna-se<^>!2::SendInput {raw}@
- Salve o script
Se você quiser testar seu script, poderá criar alguns mapeamentos arbitrários como <^>!t::SendInput {raw}tttt
. Clique duas vezes no script para aplicá-lo e teste se AltGr+ tproduz quatro t quando você digita.
.
Parte 2: Tire as janelas do caminho:
queremos remover todas as atribuições de AltGr+ Any Keyno teclado, para que o Windows nunca as converta em caracteres.
Primeiro, precisamos criar um novo layout de teclado.
- Faça o download do Microsoft Keyboard Layout Creator . É uma ferramenta simples que permite modificar o layout do teclado. ( Link para download )
- Abra a ferramenta e
File -> Load Existing Keyboard
escolha o layout do teclado.
- Selecione
File -> Save source as
e dê um novo nome a ele.
- Marque o
Alt+Ctrl (AltGr)
.
Você pode optar File -> Save as Image
por anotar as atribuições originais.
- Remova todas as chaves atribuídas, clicando nelas, excluindo o símbolo e clique em
OK
Não limpar nenhuma chave morta! (Os cinza). Verifique para todos os modificadores ou seja AltGr, Ctrl, Alt, ou nenhum!
- Vá para
Projet -> Propertie
e dê um nome e uma descrição decentes.
- Salve:
File -> Save Source File
para que você possa editá-lo mais tarde
- Configuração de exportação:
Project -> Build DLL and Setup Package
Então precisamos aplicar esse novo layout de teclado.
- Localize os arquivos de instalação exportados na pasta Documentos e clique duas vezes
setup.exe
. Isso instalará seu novo layout de teclado.
- Abra a configuração de entrada acessando
Control Pannel -> Change keyboards and other input methods -> Change keybords
- Clique em
Add
selecionar seu próprio teclado e torná-lo padrão.
Volte aqui e remova o teclado padrão, assim que tudo estiver confiante.
.
Parte 3: Deixe o AutoHotKey assumir:
Agora vamos colocar tudo em ação:
- Verifique se o seu novo teclado está selecionado na barra de tarefas do idioma e se o AutoHotKey não está sendo executado minimizado na bandeja de notificações.
- Tente digitar seus caracteres especiais. Isso não deve funcionar.
- Clique duas vezes no script AutoHotKey. Então lança
- Tente digitar caracteres especiais novamente. Agora, isso deve funcionar AltGrapenas.
- Para garantir que o script seja carregado quando o Windows iniciar, crie um atalho na
Start Menu\Programs\Startup
pasta
É isso aí! (ツ) Você pode compartilhar os arquivos de configuração do layout do teclado e o .ahk
script com outros computadores para pular a maioria das etapas.
Outros recursos:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/