Muitos aplicativos como o Google Docs usam Ctrl+ Altatalhos como Ctrl+ Alt+ 2para o cabeçalho 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 esse Ctrl+ Alt= AltGr, de modo que AltGr+ 2= @ mas Ctrl+ Alt+ 2possa ser usado como um atalho?
Houve algum post anterior com respostas relacionadas a esse problema:
- Por que os atalhos CTRL + ALT do Google Docs não funcionam?
- Ctrl + Alt se registrando como AltGr para o US International Alternate, existe alguma maneira de desativar?
No entanto, as duas soluções estão relacionadas à atribuiçã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.
Respostas:
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..ahk
<^>!BUTTON::SendInput {raw}CHAR
Exemplo: AltGr+ 2= @ torna-se
<^>!2::SendInput {raw}@
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.
File -> Load Existing Keyboard
escolha o layout do teclado.File -> Save source as
e dê um novo nome a ele.Alt+Ctrl (AltGr)
.Você pode optar
File -> Save as Image
por anotar as atribuições originais.OK
Não limpar nenhuma chave morta! (Os cinza). Verifique para todos os modificadores ou seja AltGr, Ctrl, Alt, ou nenhum!
Projet -> Propertie
e dê um nome e uma descrição decentes.File -> Save Source File
para que você possa editá-lo mais tardeProject -> Build DLL and Setup Package
Então precisamos aplicar esse novo layout de teclado.
setup.exe
. Isso instalará seu novo layout de teclado.Control Pannel -> Change keyboards and other input methods -> Change keybords
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:
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/
fonte
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in
System32`. Eu desisto de fazer esse trabalho 100% neste momento<^>!q::SendInput {raw}ä
e<+<^>!q::SendInput {raw}Ä
Eu recomendaria que você desse uma olhada no AutoHotKey . É uma ferramenta gratuita e você também pode alterar os efeitos de atalho com muita facilidade. Dê uma olhada no documentação teclas de atalho no site delas. É realmente fácil de entender e muito fácil de usar. Você pode remapear todas as teclas / atalhos.
fonte
Eu recomendaria SharpKeys:
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 sobre como .
fonte
Descobri que o teclado numérico pode ser usado em vez de teclas numéricas regulares para ativar os atalhos do Google Docs. Usando o AHK, isso também funciona em laptops sem teclas numéricas. Por exemplo,
ativará o cabeçalho 2 sem imprimir @. Não há necessidade de usar o MSKLC.
fonte
pressione e mantenha pressionada 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 \ Centro de Facilidade de Acesso \ Facilite o uso do teclado" ... O Mine está marcado ao lado de 'ativar as teclas de alternância pressionando e mantendo pressionado NUMLock para 5 segundos'....
fonte