Keyameleon et Keychange résolvent le même problème. macOS n’a qu’une méthode de saisie pour tous les claviers : passer d’un clavier de MacBook américain à un clavier externe allemand oblige à changer de disposition à la main. Ce sont deux apps gratuites et open source pour la barre des menus, qui en changent pour vous dès que vous commencez à taper sur un autre clavier. Elles diffèrent par les Mac sur lesquels elles fonctionnent, par leur façon de traiter la première touche tapée, et par l’accès à votre saisie dont elles ont besoin.
En bref
| Keyameleon | Keychange | |
|---|---|---|
| Change selon | Le clavier sur lequel vous tapez | Le clavier sur lequel vous tapez |
| Prix et licence | Gratuit, MIT | Gratuit, MIT |
| macOS | 26 ou ultérieur | 14 ou ultérieur |
| Autorisations | Surveillance de l’entrée | Surveillance de l’entrée, plus Accessibilité pour « Before key press » |
| Première touche sur un clavier nouvellement utilisé | Utilise la méthode de saisie précédente | Utilise la méthode de saisie précédente, sauf si « Before key press » est activé |
| Accès à votre saisie | Écoute seule : ne peut ni retarder, ni modifier, ni injecter une frappe | Écoute seule par défaut ; « Before key press » intercepte chaque frappe |
| Configuration | Fenêtre de configuration guidée, puis fenêtre de réglages | Un menu déroulant par clavier dans le panneau de la barre des menus |
| Installation | DMG ou brew install --cask mastro993/tap/keyameleon | DMG ou brew install dennistimmermann/tap/keychange |
Ce qu’elles ont en commun
- Chaque clavier reçoit une méthode de saisie une fois pour toutes, et l’app la sélectionne quand vous appuyez sur une touche de ce clavier, dans toutes les apps.
- Les claviers sont reconnus par leur identité matérielle : les attributions survivent au débranchement et au rebranchement.
- Les appareils qui se présentent comme des claviers sans en être, comme une souris avec des boutons de raccourci, peuvent être masqués pour ne jamais rien changer.
- Les deux ont besoin de l’autorisation Surveillance de l’entrée pour distinguer les claviers, et aucune n’enregistre ni n’envoie ce que vous tapez.
- Les deux peuvent se lancer à l’ouverture de session, et se mettent à jour via Sparkle. Keyameleon vérifie au plus une fois par jour et n’installe que les mises à jour que vous approuvez ; Keychange propose d’installer les nouvelles versions publiées sur GitHub.
La première touche tapée
Une app qui surveille le clavier que vous utilisez n’apprend l’existence d’une frappe qu’une fois que macOS l’a reçue. Le temps qu’elle change de disposition, cette touche est généralement déjà en route vers l’app au premier plan, tapée avec l’ancienne disposition. Les deux apps partent de ce constat. Elles divergent sur la façon d’y remédier.
Keychange propose un mode Before key press. Il intercepte chaque frappe dans toutes les apps (hors champs de mot de passe), change de disposition et retraduit le caractère avec la nouvelle disposition, ou retient brièvement la touche pour certains modes de saisie. Le premier caractère sort correctement. Ce mode nécessite l’autorisation Accessibilité, et place Keychange entre votre clavier et chaque app.
Keyameleon ne se place jamais sur ce chemin. Il observe les claviers via le framework CoreHID d’Apple en mode écoute seule, qui ne peut ni retarder, ni modifier, ni injecter de saisie, et ne change de disposition que via le système de saisie de texte de macOS. Le prix à payer est celui indiqué dans sa FAQ : la touche qui déclenche un changement, et celles tapées avant que macOS ait fini de changer, peuvent encore utiliser la méthode de saisie précédente.
Si vous passez souvent d’un clavier à l’autre au milieu d’un mot, le mode de Keychange fait vraiment la différence. Si vous préférez qu’aucune app ne puisse jamais modifier une frappe, Keyameleon est construit autour de ce principe.
Quand autre chose change la méthode de saisie
Vous pouvez choisir une autre méthode de saisie dans la barre des menus, ou une autre app peut la changer. Keychange vous laisse choisir la suite : se désactiver, se mettre en pause jusqu’à ce que la méthode de saisie corresponde de nouveau au clavier, conserver votre choix jusqu’à ce que vous changiez de clavier, ou le conserver jusqu’à votre prochaine frappe.
Keyameleon a un seul comportement, sans réglage. Il note le changement, signale le décalage dans son menu et ne lutte pas contre lui. Votre prochaine frappe sur un clavier doté d’une attribution sélectionne de nouveau la méthode de saisie de ce clavier.
Ce que seul Keyameleon fait
- Configuration guidée. Une fenêtre vous accompagne pour la Surveillance de l’entrée, attribue une disposition à chaque clavier et confirme que tout est prêt avant que l’app ne passe dans la barre des menus.
- Changements vérifiés. Après avoir demandé une méthode de saisie à macOS, Keyameleon relit celle qui est active. Si le changement n’a pas eu lieu, le menu affiche un avertissement avec Retry Now.
- Aucun remplacement silencieux. Si une méthode de saisie attribuée est supprimée de macOS, l’attribution reste, rien n’est choisi à sa place, et le menu le signale jusqu’à son retour.
- Vos propres noms de clavier, et un menu qui liste chaque clavier attribué avec le code pays de sa disposition.
- Pause et reprise avec ⌘ P depuis le menu.
Ce que seul Keychange fait
- Fonctionne sous macOS 14 Sonoma et 15 Sequoia. Keyameleon nécessite macOS 26.
- Le mode Before key press, décrit plus haut.
- Un badge dans la barre des menus qui affiche d’un coup d’œil la méthode de saisie active.
- Quatre stratégies face aux changements de méthode de saisie effectués par autre chose.
- Identifiants de fabricant et de produit affichés par Option-clic, pour distinguer des claviers aux noms similaires.
Lequel choisir ?
- Votre Mac est sous macOS 14 ou 15 : Keychange. Keyameleon n’y fonctionne pas.
- Le premier caractère doit toujours être correct : Keychange avec Before key press, si vous acceptez d’accorder l’autorisation Accessibilité et de le laisser intercepter chaque frappe.
- Vous voulez une app qui peut seulement observer votre saisie, jamais y toucher, avec une configuration guidée et des avertissements clairs quand quelque chose cloche : Keyameleon.
Les deux sont gratuites, donc les essayer ne coûte rien. Mais n’en lancez qu’une à la fois : elles modifient le même réglage système.
Vous découvrez le problème ? Commencez par utiliser une autre disposition pour un clavier externe. Keychange cite autokbisw comme source d’inspiration ; ce comparatif couvre l’option en ligne de commande.