Você conecta um teclado externo ABNT2 a um MacBook comprado nos EUA, e metade dos símbolos sai errada: o ç e os acentos não aparecem onde deveriam. Mude o Mac para Brasileiro – ABNT2 e agora é o teclado integrado que erra. Isso acontece porque o macOS usa uma única fonte de entrada (o nome que a Apple dá a um layout de teclado ou método de entrada) para todos os teclados ao mesmo tempo. Este guia configura os dois layouts, corrige as teclas que o macOS consegue ajustar por teclado e faz o layout acompanhar o teclado em que você está digitando.

Por que um layout vale para todos os teclados

O layout de teclado ativo é um único ajuste para o sistema inteiro. O que você escolhe no menu de Entradas vale tanto para o teclado integrado quanto para qualquer teclado USB ou Bluetooth. O macOS consegue trocá-lo com um atalho, ou lembrar um por documento, mas não tem nenhuma opção para vincular um layout de teclado a um teclado.

Duas coisas o macOS lembra, sim, por teclado: o tipo de teclado (ANSI, ISO ou JIS, que define o que algumas teclas perto do Shift e do Return digitam) e as teclas modificadoras. Os passos 2 e 3 tratam disso.

Passo 1: Adicione um layout para cada teclado

  1. Abra Ajustes do Sistema › Teclado.
  2. Em Entrada de Texto, clique em Editar… ao lado de Layouts de Teclado.
  3. Clique em +, escolha um idioma e depois o layout que corresponde às teclas impressas no seu teclado (Brasileiro – ABNT2, Italiano, Alemão, Britânico, Francês etc.) e clique em Adicionar.
  4. Ative Mostrar o menu de Entradas na barra de menus para ver e trocar o layout ativo.

Não sabe qual variante corresponde às suas teclas? Escolha Mostrar Visualizador de Teclado no menu de Entradas e compare com o teclado que está na sua frente.

Passo 2: Defina o tipo de teclado

Quando você conecta um teclado que o macOS não reconhece, o Assistente de Configuração de Teclado abre e pede que você pressione algumas teclas para descobrir o tipo dele. Se você fechou o assistente, ou ele errou, vai perceber que a tecla à esquerda do 1 e a tecla à esquerda do Z trocam de lugar ou digitam os símbolos errados (§ e `, < e >).

Para rodá-lo de novo, conecte o teclado, abra Ajustes do Sistema › Teclado e clique em Alterar Tipo de Teclado…. Um tipo de teclado errado parece um layout errado, mas nenhum layout de teclado resolve.

Passo 3: Troque Command e Option em teclados para Windows

Num teclado feito para Windows, a tecla ao lado da barra de espaço é Alt, onde um teclado de Mac tem ⌘. Para trocá-las só nesse teclado, abra Ajustes do Sistema › Teclado, clique em Atalhos de Teclado…, escolha Teclas Modificadoras, selecione o teclado externo no menu do topo e defina Option como Command e Command como Option.

Passo 4: Troque o layout quando trocar de teclado

Os dois layouts estão instalados. Falta só escolher o certo toda vez que você passa de um teclado para o outro.

Manualmente

Pressione Control Space para voltar ao layout de teclado anterior, pressione 🌐 se nos ajustes de Teclado você configurou essa tecla para “Alterar Layout de Teclado”, ou escolha um no menu de Entradas. Funciona, mas você precisa lembrar toda vez, e a primeira palavra no outro teclado costuma sair errada.

Por documento

Nos ajustes de Layouts de Teclado do passo 1, ativar Alternar automaticamente para o layout de teclado de um documento faz cada janela lembrar o último layout de teclado que você usou nela. Isso ajuda quando cada documento tem o seu próprio idioma, não quando você troca de teclado dentro do mesmo documento.

Automaticamente, por teclado

É isso que o Keyameleon acrescenta. Ele é um app da barra de menus gratuito e de código aberto para o macOS 26 ou posterior:

  1. Instale com o Homebrew, brew install --cask mastro993/tap/keyameleon, ou baixe o DMG da versão mais recente e arraste o Keyameleon para Aplicativos.
  2. Abra o app. A configuração guiada pede a permissão de Monitoração de Entrada, que ele usa só para saber de qual teclado vem cada tecla pressionada.
  3. Escolha um layout de teclado para cada teclado: por exemplo, EUA para o teclado integrado e Brasileiro – ABNT2 para o externo.

A partir daí, quando você começa a digitar num teclado, o Keyameleon muda para o layout de teclado dele, em qualquer app. Os teclados continuam lembrados mesmo depois de desconectar ou reiniciar. Um detalhe: o Keyameleon troca depois de ver uma tecla pressionada e nunca altera o que você digita, então a primeira tecla num teclado recém-usado ainda pode sair com o layout anterior.

No macOS 14 ou 15, experimente o Keychange; veja Keyameleon vs Keychange. Para uma opção de linha de comando, veja Keyameleon vs autokbisw.

Solução de problemas

  • Só algumas teclas estão erradas (perto do Shift, à esquerda do 1, perto do Return): o tipo de teclado está errado. Refaça o passo 2.
  • Quase todos os símbolos estão errados: o layout de teclado ativo não corresponde ao layout impresso no teclado. Confira o menu de Entradas.
  • ⌘ e Option parecem trocadas: ajuste as teclas modificadoras desse teclado, como no passo 3.
  • O Keyameleon não troca: abra o menu dele na barra de menus. Um aviso explica o que está errado, como a Monitoração de Entrada desativada, a troca pausada ou um layout atribuído que não está mais instalado, e oferece a correção.
  • Não troca enquanto você digita uma senha: o macOS esconde a atividade do teclado dos outros apps enquanto a Entrada Segura está ativada, por exemplo em campos de senha. A troca volta a funcionar quando ela é desativada.