Posso fazer Ctrl + Alt NÃO agir como AltGr no Windows?

22

Muitos aplicativos como o Google Docs usam atalhos Ctrl + Alt como Ctrl + Alt + 2 para o título 2, Ctrl + Alt + m para comentários, etc. No entanto, no caso de layouts de teclados internacionais, Ctrl + Alt é mapeado para AltGr , então muitos destes atalhos produzem caracteres especiais, por exemplo Ctrl + Alt + 2 = @. Portanto, esses atalhos não podem ser usados.

Existe uma maneira de desabilitar esta Ctrl + Alt = AltGr , tal que AltGr + 2 = @ mas Ctrl + Alt + 2 pode ser usado como atalho?

Houve algum post anterior com respostas relacionadas a esse problema:

Ambas as soluções estão relacionadas para cancelar a atribuição completa do caractere especial. Estas soluções não desabilitam a ligação Ctrl + Alt = AltGr . Isto significa que, para usar Ctrl + Alt + 2 como um atalho, não consigo escrever @, o que é naturalmente não é uma opção.

    
por Bittenus 08.05.2013 / 10:34

4 respostas

11

Eu pesquisei mais e olhei para as outras respostas. Parece que a resposta curta é: Não! O Windows trata Ctrl + Alt e AltGr identicamente .

Mas existe um hack. Essencialmente, não permitimos que o Windows manipule as combinações de teclas AltGr e, em vez disso, use uma ferramenta de terceiros que saiba a diferença. Fazemos isso manualmente para todas as chaves.

Este hack não funciona com " chaves inativas " como ~ ou ^ .

.

Parte 1: Deixar o AutoHotKey converter AltGr + Alguma chave para símbolos
AutoHotKey pode distinguir entre AltGr e Ctrl + Alt . Ele também pode transformar pressionamentos de teclas como AltGr + 2 em um único símbolo @ , antes o Windows aplica seu teclado layout.

  1. Faça o download e instale o AutoHotKey
  2. Crie um novo script, ou seja, um arquivo de texto simples com a extensão .ahk
  3. Para cada caractere que você deseja escrever com AltGr + BOTÃO = CHAR, crie uma linha como esta:
    <^>!BUTTON::SendInput {raw}CHAR
    Exemplo: AltGr + 2 = @ torna-se <^>!2::SendInput {raw}@
  4. Salve o script

Se você quiser testar seu script, poderá criar um mapeamento arbitrário como <^>!t::SendInput {raw}tttt . Clique duas vezes no script para aplicá-lo e teste se AltGr + t produz quatro t's quando você digita.

.

Parte 2: tire as janelas do caminho:
Queremos remover todas as atribuições de AltGr + Qualquer Chave no teclado, para que o Windows nunca as converta em caracteres.

Primeiro, precisamos criar um novo layout de teclado.

  1. Faça o download do O Criador de layout de teclado da Microsoft . É uma ferramenta simples que permite modificar o layout do teclado. ( Link para download )
  2. Abra a ferramenta e File -> Load Existing Keyboard e escolha o layout do seu teclado.
  3. Selecione File -> Save source as e atribua um novo nome.
  4. Marque o Alt+Ctrl (AltGr) .
    Você pode querer selecionar File -> Save as Image para anotar as atribuições originais.
  5. Remova todas as chaves atribuídas, clicando nelas, excluindo o símbolo e clique em OK
    Não limpe nenhuma chave morta! (Os cinzentos). Verifique todos os modificadores, por exemplo, AltGr , Ctrl , Alt ou nenhum!
  6. Vá para Projet -> Propertie e dê a ele um nome e uma descrição decentes.
  7. Salvar: File -> Save Source File para que você possa editá-lo mais tarde
  8. Exportar configuração: Project -> Build DLL and Setup Package

Então, precisamos aplicar esse novo layout de teclado.

  1. Localize os arquivos de instalação exportados na sua pasta Documentos e clique duas vezes em setup.exe . Isso instalará seu novo layout de teclado.
  2. Abra a configuração de entrada indo para Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Clique em Add , selecione seu próprio teclado e torne-o padrão.
    Volte aqui e remova o teclado padrão, uma vez que tudo esteja funcionando bem.

.

Parte 3: deixar o AutoHotKey assumir:
Agora vamos colocar tudo em ação:

  1. Verifique se o novo teclado está selecionado na barra de tarefas do idioma e se o AutoHotKey não está sendo executado na bandeja de notificação.
  2. Tente digitar seus caracteres especiais. Isso não deve funcionar.
  3. Clique duas vezes no seu script AutoHotKey. Por isso, lança
  4. Tente digitar caracteres especiais novamente. Isso deve funcionar apenas com AltGr .
  5. Para garantir que o script seja carregado quando o Windows for iniciado, crie um atalho para ele na pasta Start Menu\Programs\Startup

É isso! (ツ) Você pode compartilhar os arquivos de configuração de layout do teclado e o script .ahk , com outros computadores para pular a maioria das etapas.

Outros recursos:
link
link
link
link

    
por 27.09.2013 / 00:32
1

Eu recomendo que você dê uma olhada em AutoHotKey . É uma ferramenta gratuita e você também pode alterar os efeitos de atalho muito fácil. Dê uma olhada na Documentação da Hotkey em seu site. É realmente fácil de entender e muito fácil de usar. Você pode remapear todas as teclas / atalhos.

    
por 26.09.2013 / 20:59
0

Eu recomendaria o SharpKeys:

SharpKeys is a Registry hack that is used to make certain keys on a keyboard act like other keys. For example, if you accidentally hit Caps Lock often, you could use this utility to map Caps Lock to a Shift key or even turn it off completely. This official release includes support for up to 104 mappings, an extensive list of available keys, and a "Type Key" option to help when managing mappings.

Eu não o usei pessoalmente, mas conheço alguém que o usou no passado e está muito feliz com isso.

Não tenho certeza, mas talvez mudar o layout do teclado para (inglês do Reino Unido) possa ajudar. Aqui está um link em .

    
por 21.09.2013 / 00:24
-2

pressione e segure a tecla NumLock por 5 segundos.

Isso funcionou para mim.

Encontrei a resposta no computador aqui: "Painel de Controle \ Todos os Itens do Painel de Controle \ Central de Facilidade de Acesso \ Torna o teclado mais fácil de usar" ... O meu tem um visto ao lado de 'ativar ou desativar as teclas pressionando segurando NUMLock por 5 segundos '....

    
por 18.08.2017 / 13:54