J'utilise un disposition personnalisée du clavier , créé par Ukelele. Elle me servait bien depuis des années, jusqu'à ce que je commence à l'utiliser sur un MacBook Pro avec Touch Bar. J'ai ajouté le bouton "Changer la langue d'entrée" à la bande de contrôle de la Touch Bar et chaque fois que j'appuie dessus, la langue est changée. Cela a bien fonctionné pendant des semaines, mais soudain, il n'y a plus de changement à partir de la Touch Bar. En revanche, il est possible de changer de langue à partir de la barre de menu supérieure et du clavier.
Voici maintenant quelques détails techniques. J'ai essayé d'utiliser à la fois un fichier .keylayout et un fichier bundle. J'ai essayé de l'installer à la fois dans /Library/...
et en ~/Library/...
. Lorsque le problème apparaît, il n'est pas facile de le résoudre, même avec des redémarrages. La plupart du temps, la suppression et l'ajout de ma mise en page personnalisée ne fonctionnent pas. La Touch Bar utilise les langues intégrées.
J'ai contacté le développeur de Ukelele, mais il n'a pas pu le tester car il n'avait pas de MacBook Pro avec Touch Bar et n'avait aucune idée.
J'ai donc cherché dans les journaux et j'ai trouvé un plantage de la Touch Bar :
Jul 23 21:45:17 xxxx com.apple.DFRSystemExtra.InputMenu[763]: objc[763]: Class TIMLog is implemented in both /System/Library/CoreServices/Menu Extras/TextInput.menu/Contents/SharedFrameworks/TextInputUI.framework/Versions/A/TextInputUI (0x102c88858) and /System/Library/CoreServices/ControlStrip.app/Contents/XPCServices/com.apple.DFRSystemExtra.InputMenu.xpc/Contents/MacOS/com.apple.DFRSystemExtra.InputMenu (0x102c64958). One of the two will be used. Which one is undefined.
Jul 23 21:45:18 xxxx com.apple.xpc.launchd[1] (com.apple.DFRSystemExtra.InputMenu[763]): Service exited due to signal: Segmentation fault: 11 sent by exc handler[0]
J'ai remarqué une différence : les langues intégrées affichent un nom de deux lettres sur le bouton de la barre tactile, alors que ma présentation personnalisée affiche une icône. Je n'ai pas trouvé de moyen dans Ukelele de faire en sorte que ma présentation personnalisée affiche une abréviation de 2 lettres pour la langue - peut-être quelqu'un peut-il me suggérer un moyen d'essayer. Je pense donc que cela se produit à cause de l'icône de la disposition personnalisée, mais qu'elle a été copiée à partir d'une disposition intégrée.