Posicionamento de chaves e parênteses no teclado
Se você digita em português no padrão ABNT2, já deve ter sentido aquela frustração de procurar a chave de fechamento } e não achar onde deveria estar. O layout brasileiro redistribuiu vários caracteres que usuários de teclado americano consideram óbvios. Parenteses retos e curvos ficaram espalhados de formas diferentes dependendo do sistema operacional e da configuração regional.
Como inserir chave colchete e parenteses corretamente
No ABNT2 padrão do Windows, o colchete aberto [ fica na tecla ao lado do Enter, e o colchete fechado ] está logo abaixo dele. Já os parênteses ( e ) continuam nas teclas 9 e 0 respectivamente, igual ao layout americano. A confusão começa quando você precisa de chaves {} que não têm tecla dedicada no teclado físico brasileiro. Nesses casos, você segura AltGr (a tecla Alt da direita) e aperta a tecla de colchete. AltGr + [ gera {, e AltGr + ] gera }. No macOS a coisa é diferente. O teclado português do Mac trata essas teclas de outro jeito. Você precisa segurar Option e pressionar a tecla 8 para abrir { e Option + 9 para fechar }. Se você está migrando do Windows para o Mac, passa uns dias digitando } e aparece um parênteses em vez disso. Já vi gente perder manhã inteira nesse ajuste.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Eu com sistemas que processam milhares de arquivos de configuração por dia, e um erro de digitação nessas chaves quebra parsing inteiro. A workaround que eu uso é mapear sequências de teclado personalizadas. No Windows, configurando um software como AutoHotkey, eu defini AltGr + ; como { e AltGr + ' como }. Isso evita depender do AltGr combinado com colchetes, que às vezes o driver de teclado não reconhece corretamente após um update do Windows. No Linux com GNOME, eu fui no Configurações do Teclado -> Atalhos Personalizados e fiz o mesmo mapeamento. Funciona consistentemente há dois anos sem interferir em nenhum atalho existente do sistema. Uma coisa que quase ninguém explica é sobre a tecla AltGr versus Ctrl+Alt. Elas não são idênticas em todos os sistemas. No Windows tradicional, AltGr é tratado como Ctrl+Alt simultâneo, mas em algumas máquinas virtuais e notebooks com teclado compacto, o sinalizador hardware da tecla AltGr não é enviado corretamente. O resultado é que os comandos AltGr + [ e AltGr + ] simplesmente não funcionam. Nesses casos, a solução é ir em Configurações -> Hora e Idioma -> Digitação -> Teclados avançados e mudar o layout de entrada para United States-International. Esse layout alternativo coloca as chaves em sequências previsíveis: Alt + 0123 para { e Alt + 0125 para }, ou usando o Dead Key no mode internacional.
No terminal Linux, outra armadilha comum é o caractere de escape. Quando você trabalha com scripts bash que exigem {} para expansão de variáveis como ${VAR}, às vezes o shell interpreta mal se o prompt estiver com configuração de IME (Input Method Editor) ativada, especialmente em sessões SSH remotas. A correção é sempre verificar com o comando locale antes de rodar scripts que manipulem chaves. Um erro meu nos primeiros meses foi criar um script Python que lia JSON com chaves erradas porque o editor estava configurado com codificação ISO-8859-1 em vez de UTF-8. As chaves { e } têm código diferente em cada encoding, e o parser simplesmente quebrava sem mensagem de erro clara. Outro ponto prático: em planilhas Excel, se você precisar listar intervalos usando notação de colchetes em fórmulas VBA, o editor de macros do Excel no Windows português usa as mesmas regras do teclado ABNT2. Você segura AltGr para type as chaves dentro do código. Já tive que refazer uma macro inteira porque Copiar e Colar de outro documento trazia os caracteres de encoding errado, e o VBA dava erro de syntax silenciosamente.
Para quem programa em Python, JavaScript ou qualquer linguagem que use chaves como delimitadores de bloco, o mais eficiente é simplesmente configurar o IDE com autocompletion de chaves. O VS Code faz isso nativamente: ao digitar {, ele fecha automaticamente com } e coloca o cursor no meio. Isso elimina completamente o problema de digitação manual dessas teclas. No PyCharm e no IntelliJ a mesma funcionalidade existe. Se você escreve muito código, vale a pena habilitar essa opção nas configurações de autocompletion. O problema real aparece quando você precisa digitar chaves literais dentro de strings ou comentários em contextos onde o autocompletion não entra. Nesse caso, o conhecimento dos atalhos de teclado se torna essencial. Resumo rápido para o dia a dia: Windows ABNT2 usa AltGr combinado com as teclas de colchete; macOS usa Option + 8 e Option + 9; Linux depende do ambiente gráfico mas geralmente segue o padrão do Windows; e o fallback universal em qualquer sistema é usar códigos Alt numérico no Windows (Alt + 123 e Alt + 125) ou copiar e colar de uma fonte confiável quando a digitação direta falha.