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

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

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

Existe uma maneira de desativar isso Ctrl+ Alt= AltGr, de modo que AltGr+ 2= @ mas Ctrl+ Alt+ 2possa ser usado como atalho?


Houve alguma postagem anterior com respostas relacionadas a este problema:

Ambas as soluções estão, no entanto, relacionadas à remoção completa do caractere especial. Essas soluções não desativam a ligação Ctrl+ Alt= AltGr. Isso significa que para usar Ctrl+ Alt+ 2como atalho, não consigo escrever @, o que naturalmente não é uma opção.

Responder1

Pesquisei mais e olhei as outras respostas. Parece que a resposta curta é:Não! Guloseimas do Windows Ctrl+Alt e AltGr identicamente.

Masexiste um truque. Essencialmente, não permitimos que o Windows controle AltGras combinações de teclas e, em vez disso, usamos uma ferramenta de terceiros que sabe a diferença. Fazemos isso manualmente para cada tecla única.

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

.

Parte 1: Deixe o AutoHotKey converter AltGr+Some Key para símbolos
AutoHotKeypode distinguir entre AltGre Ctrl+ Alt. Ele também pode transformar pressionamentos de teclas comoAltGr+2para um único símbolo @,antesO Windows aplica seu layout de teclado.

  1. Downloade 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+ BUTTON=CHAR, crie uma linha como esta:
    <^>!BUTTON::SendInput {raw}CHAR
    Exemplo: AltGr+ 2=@ torna-se<^>!2::SendInput {raw}@
  4. Salve o roteiro

Se quiser testar seu script, você pode criar algum mapeamento arbitrário como <^>!t::SendInput {raw}tttt. Clique duas vezes no script para aplicá-lo e teste se AltGr+ tproduz quatro t's 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.

  1. DownloadO 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 Keyboardescolha o layout do teclado.
  3. Selecione File -> Save source ase dê um novo nome.
  4. Marque a Alt+Ctrl (AltGr).
    Você pode optar File -> Save as Imagepor anotar as tarefas originais.
  5. Remova todas as teclas atribuídas, clicando nelas, excluindo o símbolo e clicandoOK
    Não limpequaisquer chaves mortas! (Os cinzas). Verifique todos os modificadores, ou seja AltGr, Ctrl, Alt, ou nenhum!
  6. Acesse Projet -> Propertiee dê um nome e uma descrição decentes.
  7. Salve-o: File -> Save Source Filepara que você possa editá-lo mais tarde
  8. Configuração de exportação:Project -> Build DLL and Setup Package

Então precisamos aplicar este novo layout de teclado.

  1. Encontre os arquivos de configuração exportados na pasta Documentos e clique duas vezes em setup.exe. Isso instalará seu novo layout de teclado.
  2. Abra a configuração de entrada indo paraControl Pannel -> Change keyboards and other input methods -> Change keybords
  3. Clique em Addselecionar seu próprio teclado e torná-lo padrão.
    Volte aqui e remova o teclado padrão, quando tiver certeza de que tudo funciona bem.

.

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

  1. Certifique-se de que seu novo teclado esteja selecionado na barra de tarefas de idioma e que o AutoHotKey não esteja minimizado na bandeja de notificação.
  2. Tente digitar seus caracteres especiais. Isso não deveria funcionar.
  3. Clique duas vezes no script AutoHotKey. Então ele lança
  4. Tente digitar caracteres especiais novamente. Agora isso deve funcionar AltGrapenas com.
  5. Para garantir que o script seja carregado quando o Windows iniciar, crie um atalho para ele na Start Menu\Programs\Startuppasta

É isso! (ツ) Você pode compartilhar os arquivos de configuração do layout do teclado e o .ahkscript 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
https://devblogs.microsoft.com/oldnewthing/20040329-00/?p=40003
http://www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/

Responder2

Descobri que o teclado numérico pode ser usado em vez das teclas numéricas normais para ativar os atalhos do Google Docs. Usando AHK, isso também funciona em laptops sem teclas numéricas. Por exemplo,

<^<!2::SendInput ^!{Numpad2}

ativará o cabeçalho 2 sem imprimir @. Não há necessidade de usar MSKLC.

Responder3

Eu recomendo que você dê uma olhadaAutoHotKey. É uma ferramenta gratuita e você também pode alterar os efeitos dos atalhos com muita facilidade. Dê uma olhada noDocumentação de teclas de atalhoem seu site. É muito fácil de entender e muito fácil de usar. Você pode remapear cada tecla/atalho.

Responder4

Eu recomendaria SharpKeys:

SharpKeys é um hack de registro usado para fazer com que certas teclas de um teclado funcionem como outras teclas. Por exemplo, se você acidentalmente pressionar Caps Lock com frequência, poderá usar este utilitário para mapear Caps Lock para uma tecla Shift ou até mesmo desligá-lo completamente. Esta versão oficial inclui suporte para até 104 mapeamentos, uma extensa lista de chaves disponíveis e uma opção “Type Key” para ajudar no gerenciamento de mapeamentos.

Eu não usei pessoalmente, mas conheço alguém que já usou 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 emcomo.

informação relacionada