Keyameleon y Keychange resuelven el mismo problema. macOS tiene una sola fuente de entrada para todos los teclados, así que pasar del teclado estadounidense de tu MacBook a un teclado externo alemán obliga a cambiar la distribución a mano. Ambas son apps gratuitas y de código abierto para la barra de menús que la cambian por ti cuando empiezas a escribir en otro teclado. Se diferencian en qué Mac admiten, cómo tratan la primera tecla que escribes y cuánto acceso necesitan a lo que escribes.
De un vistazo
| Keyameleon | Keychange | |
|---|---|---|
| Cambia según | El teclado en el que escribes | El teclado en el que escribes |
| Precio y licencia | Gratis, MIT | Gratis, MIT |
| macOS | 26 o posterior | 14 o posterior |
| Permisos | Monitorización de entrada | Monitorización de entrada, más Accesibilidad para “Before key press” |
| Primera tecla en un teclado recién usado | Usa la fuente de entrada anterior | Usa la fuente de entrada anterior, salvo que “Before key press” esté activado |
| Acceso a lo que escribes | Solo escucha: no puede retrasar, modificar ni inyectar una pulsación | Solo escucha de forma predeterminada; “Before key press” intercepta cada pulsación |
| Configuración | Ventana de configuración guiada y, después, una ventana de ajustes | Un menú desplegable por teclado en la ventana emergente de la barra de menús |
| Instalación | DMG o brew install --cask mastro993/tap/keyameleon | DMG o brew install dennistimmermann/tap/keychange |
Lo que tienen en común
- Cada teclado recibe una fuente de entrada una sola vez, y la app la selecciona cuando pulsas una tecla en ese teclado, en cualquier app.
- Los teclados se reconocen por su identidad de hardware, así que las asignaciones se mantienen al desconectarlos y volver a conectarlos.
- Los dispositivos que se identifican como teclados sin serlo, como un ratón con botones de atajo, pueden ocultarse para que nunca cambien nada.
- Ambas necesitan el permiso de Monitorización de entrada para distinguir los teclados, y ninguna registra ni envía lo que escribes.
- Ambas pueden abrirse al iniciar sesión si quieres, y se actualizan mediante Sparkle. Keyameleon comprueba como mucho una vez al día e instala solo las actualizaciones que apruebas; Keychange te ofrece instalar las nuevas versiones de GitHub.
La primera tecla que escribes
Una app que vigila qué teclado usas solo se entera de una pulsación cuando macOS ya la tiene. Para cuando cambia, esa tecla suele ir ya camino de la app que tienes delante, escrita con la distribución anterior. Las dos apps parten de ahí. Lo que cambia es qué hacen al respecto.
Keychange tiene un modo Before key press. Intercepta cada pulsación en todas las apps (salvo en los campos de contraseña), cambia la distribución y vuelve a traducir el carácter con la nueva distribución, o retiene brevemente la tecla con algunos métodos de entrada. El primer carácter sale bien. Necesita el permiso de Accesibilidad y coloca a Keychange entre tu teclado y todas las apps.
Keyameleon nunca se coloca en ese camino. Observa los teclados a través del framework CoreHID de Apple en modo de solo escucha, que no puede retrasar, modificar ni inyectar entradas, y cambia de distribución solo a través del sistema de entrada de texto de macOS. El precio es el que aparece en sus preguntas frecuentes: la tecla que provoca un cambio, y cualquier otra que escribas antes de que macOS termine de cambiar, puede usar todavía la fuente de entrada anterior.
Si sueles saltar de un teclado a otro a mitad de palabra, el modo de Keychange es la verdadera diferencia. Si prefieres que ninguna app pueda alterar nunca una pulsación, Keyameleon se diseñó en torno a esa regla.
Cuando otra cosa cambia la fuente de entrada
Puede que elijas otra fuente de entrada en la barra de menús, o que otra app la cambie. Keychange te deja elegir qué pasa después: desactivarse, pausarse hasta que la fuente de entrada vuelva a coincidir con el teclado, respetar tu elección hasta que cambies de teclado o respetarla hasta tu siguiente pulsación.
Keyameleon tiene un único comportamiento y ningún ajuste. Registra el cambio, muestra la discrepancia en su menú y no se resiste. Tu siguiente pulsación en un teclado con una asignación vuelve a seleccionar la fuente de entrada de ese teclado.
Lo que solo hace Keyameleon
- Configuración guiada. Una sola ventana te guía por la Monitorización de entrada, asigna una distribución a cada teclado y confirma que todo está listo antes de que la app pase a la barra de menús.
- Cambios verificados. Después de pedir a macOS una fuente de entrada, Keyameleon comprueba cuál quedó activa. Si el cambio no se produjo, el menú muestra un aviso con Retry Now.
- Sin sustituciones silenciosas. Si se elimina de macOS una fuente de entrada asignada, la asignación se mantiene, no se elige otra en su lugar y el menú lo indica hasta que vuelva.
- Nombres propios para tus teclados, y un menú que muestra cada teclado asignado con el código de país de su distribución.
- Pausar y reanudar con ⌘ P desde el menú.
Lo que solo hace Keychange
- Funciona en macOS 14 Sonoma y 15 Sequoia. Keyameleon necesita macOS 26.
- Modo Before key press, descrito más arriba.
- Un distintivo en la barra de menús que muestra de un vistazo la fuente de entrada activa.
- Cuatro estrategias para los cambios de fuente de entrada hechos por otra cosa.
- Los ID de fabricante y de producto con Opción + clic, para distinguir teclados con nombres parecidos.
¿Cuál deberías usar?
- Tu Mac tiene macOS 14 o 15: Keychange. Keyameleon no funciona ahí.
- El primer carácter siempre debe salir bien: Keychange con Before key press, si no te importa concederle Accesibilidad y dejar que intercepte cada pulsación.
- Quieres una app que solo pueda observar lo que escribes, nunca tocarlo, con configuración guiada y avisos claros cuando algo falla: Keyameleon.
Las dos son gratuitas, así que probar ambas no cuesta nada. Eso sí, usa una cada vez: cambian el mismo ajuste del sistema.
¿Es la primera vez que te topas con este problema? Empieza por cómo usar otra distribución en un teclado externo. Keychange menciona autokbisw como su inspiración; esa comparativa trata la opción de línea de comandos.