Mac OS X : Changement du drapeau dans le menu de saisie

Le menu de saisie qui apparaît vers la droite de la barre de menu est très pratique car, en plus de permettre de changer de configuration de clavier (ce qui reste quand même assez rare), il donne accès au visualisateur de clavier et à la palette des caractères spéciaux.

Or pour avoir accès à tout ceci avec le clavier Canadien-CSA utilisé au Québec, on se retrouve alors avec un drapeau canadien au-dessus des lettres CSA, ce qui n'est pas des plus esthétique...

Depuis Mac OS 10.2, il est possible de personnaliser (sans utiliser un éditeur de ressources) une configuration de clavier et l'icône qui y correspond en plaçant deux fichiers

dans le répertoire ~/Bibliothèque/Keyboard Layouts (le créer s'il n'existe pas)

Pour obtenir, une icône donnant l'impression d'un drapeau du Québec, vous pouvez télécharger les deux fichiers suivants (attention au nom de fichier avec l'accent aigu...):

Attention: le nom de fichier lors du téléchargé n'a pas l'accent aigu sur le e de Québec, il faut l'ajouter avant de le placer dans le répertoire Keyboard Layouts

Une méthode alternative pour effectuer ce changement est d'utiliser un fichier de ressources qui combine l'icone du drapeau et les définitions de clés est décrite par Michel Fortin. Pour le clavier Canadien-CSA, cette méthode évite les désagréments décrits plus bas sous CAVEAT.

La prise en compte de ce clavier ne sera prise en compte dans le panneau du système International qu'au prochain login.

Il faut alors parcourir l'ensemble des drapeaux pour retrouver le Québec (entre le Persan et le Roumain) et le cocher pour qu'il apparaisse dans le menu. Vous pouvez décocher les autres si vous ne changez pas régulièrement de clavier.

Pour plus de détails techniques sur les changements de configuration de clavier vous pouvez voir l'application Ukelele et cette page écrite par un Sud-africain qui ne voulait plus avoir d'Union Jack sur son écran...

Les fichiers .keylayout ci-dessus sont des copies renommées des claviers standard. L'icône du drapeau a été obtenue avec le plug-in IconBuilder dans Photoshop.

Guy Lapalme

Attention :sous Mac OS 10.3 (mais ça semble réglé pour 10.5), le fait de changer le clavier français avec ce mécanisme peut occasionner des problèmes de correspondance de clés dans certaines applications qui ne semblent pas suivre tous les standards Mac. La solution de Michel Fortin évite ce désagrément.

Voici les cas que j'ai détectés:

MS Word on se retrouve avec un clavier AZERTY (oui...) donc CMD-Z == CMD W, CMD-A == CMD-Q... mais il suffit de choisir une fois la commande dans le menu et tout revient correctement.
FLASH problème similaire à MS-Word mais ne se replace pas après des choix dans les menus...
Correcteur d'orthographe MAC on ne peut plus faire afficher la liste des langues avec CMD-: . Il faut passer dans un autre mode Canadian-CSA, le faire afficher avec le menu de contrôle-clic, et revenir ensuite en clavier Québécois...
Ce comportement déviant est expliqué comme suit par Richard Houle:

Le système Macintosh, à l'approche du système 10, est passé dans une phase de "Carbonisation". En gros, c'est que beaucoup de fonctions internes (API) provenant du système Classique ont été déclarées désuètes et des substituts "Carbon" ont été écrites pour les remplacer. Mais ces fonctions Carbon ne gèrent pas exactement de la même manière certains événements systèmes (dont les claviers). Alors, certains concepteurs de logiciel, dont Microsoft, ne désirant pas modifier le fonctionnement interne de leurs applications, à leur démarrage, demandent à la librairie Carbon de ne pas interpréter les messages provenant du clavier et décident d'interpréter eux-mêmes les dispositions de clavier. Le problème est que ces développeurs n'ont pas pensé qu'Apple pousserait un nouveau format pour ses fichiers. Alors quand l'application ne peut pas lire correctement le fichier de disposition directement, elle utilise une procédure qui lui en fait choisir un autre qu'elle peut interpréter. Comme votre système est probablement configuré en français, elle choisit donc le clavier français de France. C'est aussi stupide que ça.