O Keyameleon e o Keychange resolvem o mesmo problema. O macOS usa um único layout de teclado (o que ele também chama de fonte de entrada) para todos os teclados. Então, se você passa do teclado americano do MacBook para um teclado externo ABNT2, precisa trocar o layout na mão. Os dois são apps gratuitos e de código aberto para a barra de menus que fazem essa troca por você quando você começa a digitar em outro teclado. Eles diferem nos Macs em que rodam, no que fazem com a primeira tecla que você digita e em quanto acesso precisam ao que você digita.
Resumo rápido
| Keyameleon | Keychange | |
|---|---|---|
| Troca com base em | O teclado em que você digita | O teclado em que você digita |
| Preço e licença | Gratuito, MIT | Gratuito, MIT |
| macOS | 26 ou posterior | 14 ou posterior |
| Permissões | Monitoração de Entrada | Monitoração de Entrada, mais Acessibilidade para o “Before key press” |
| Primeira tecla em um teclado recém-usado | Usa o layout de teclado anterior | Usa o layout de teclado anterior, a menos que o “Before key press” esteja ativado |
| Acesso ao que você digita | Só escuta: não consegue atrasar, alterar nem injetar um toque de tecla | Só escuta por padrão; o “Before key press” intercepta todos os toques de tecla |
| Configuração | Janela de configuração guiada e, depois, uma janela de Ajustes | Um menu suspenso por teclado no popover da barra de menus |
| Instalação | DMG ou brew install --cask mastro993/tap/keyameleon | DMG ou brew install dennistimmermann/tap/keychange |
O que eles têm em comum
- Você define um layout de teclado para cada teclado uma única vez, e o app o seleciona quando você aperta uma tecla nesse teclado, em qualquer app.
- Os teclados são reconhecidos pela identidade do hardware, então as atribuições continuam valendo quando você desconecta e reconecta.
- Dispositivos que se apresentam como teclado sem ser um, como um mouse com botões de atalho, podem ser ocultados para nunca trocarem nada.
- Os dois precisam da permissão de Monitoração de Entrada para diferenciar os teclados, e nenhum deles grava ou envia o que você digita.
- Os dois podem abrir ao iniciar sessão, se você quiser, e se atualizam pelo Sparkle. O Keyameleon verifica no máximo uma vez por dia e só instala as atualizações que você aprovar; o Keychange oferece para instalar as novas versões publicadas no GitHub.
A primeira tecla que você digita
Um app que observa qual teclado você está usando só fica sabendo de um toque de tecla depois que o macOS já o recebeu. Quando ele troca o layout, essa tecla normalmente já está a caminho do app em primeiro plano, digitada com o layout antigo. Os dois apps partem desse ponto. A diferença está no que cada um faz a respeito.
O Keychange tem um modo Before key press. Ele intercepta todos os toques de tecla em todos os apps (exceto em campos de senha), troca o layout e traduz de novo o caractere com o novo layout, ou segura a tecla por um instante em alguns métodos de entrada. O primeiro caractere sai certo. Para isso, ele precisa da permissão de Acessibilidade e coloca o Keychange entre o seu teclado e todos os apps.
O Keyameleon nunca fica nesse caminho. Ele observa os teclados pelo framework CoreHID da Apple no modo só de escuta, que não consegue atrasar, alterar nem injetar entradas, e troca de layout apenas pelo sistema de entrada de texto do macOS. O preço é o que está no FAQ dele: a tecla que dispara a troca, e qualquer outra digitada antes de o macOS terminar de trocar, ainda pode usar o layout de teclado anterior.
Se você costuma pular de um teclado para outro no meio de uma palavra, o modo do Keychange é a diferença que importa. Se você prefere que nenhum app consiga alterar um toque de tecla, o Keyameleon foi feito em torno dessa regra.
Quando outra coisa troca o layout de teclado
Você pode escolher outro layout de teclado na barra de menus, ou outro app pode trocá-lo. O Keychange deixa você escolher o que acontece depois: ele se desativa, pausa até o layout voltar a combinar com o teclado, mantém a sua escolha até você trocar de teclado ou a mantém até o seu próximo toque de tecla.
O Keyameleon tem um só comportamento e nenhum ajuste. Ele registra a mudança, mostra a divergência no menu dele e não briga com ela. O seu próximo toque de tecla em um teclado com atribuição volta a selecionar o layout de teclado desse teclado.
O que só o Keyameleon faz
- Configuração guiada. Uma janela passa pela Monitoração de Entrada, atribui um layout a cada teclado e confirma que está tudo pronto antes de o app ir para a barra de menus.
- Trocas verificadas. Depois de pedir um layout de teclado ao macOS, o Keyameleon confere qual ficou ativo. Se a troca não aconteceu, o menu mostra um aviso com Retry Now.
- Nada de substituições silenciosas. Se um layout de teclado atribuído for removido do macOS, a atribuição continua, nada é escolhido no lugar dele e o menu avisa até ele voltar.
- Nomes personalizados para os seus teclados, e um menu que lista cada teclado atribuído com o código de país do layout dele.
- Pausar e retomar com ⌘ P pelo menu.
O que só o Keychange faz
- Roda no macOS 14 Sonoma e no 15 Sequoia. O Keyameleon precisa do macOS 26.
- Modo Before key press, descrito acima.
- Um selo na barra de menus que mostra o layout de teclado ativo em um relance.
- Quatro estratégias para quando outra coisa troca o layout de teclado.
- IDs de fabricante e de produto com Option + clique, para diferenciar teclados com nomes parecidos.
Qual você deve usar?
- Seu Mac roda o macOS 14 ou 15: Keychange. O Keyameleon não roda nessas versões.
- O primeiro caractere precisa sair sempre certo: Keychange com o Before key press, se você não se importa em liberar a Acessibilidade e deixar que ele intercepte todos os toques de tecla.
- Você quer um app que só possa observar o que você digita, nunca mexer nisso, com configuração guiada e avisos claros quando algo não está certo: Keyameleon.
Os dois são gratuitos, então testar ambos não custa nada. Só use um de cada vez: eles mexem no mesmo ajuste do sistema.
Primeira vez com esse problema? Comece por como usar outro layout em um teclado externo. O Keychange cita o autokbisw como inspiração; essa comparação fala da opção de linha de comando.