J'ai écrit un article complet expliquant comment configurer une vraie clé de composition (par exemple Right Option + '+ e→ é
par exemple), en utilisant une combinaison de KeyRemap4MacBook et des règles d'entrée spécifiques de Cocoa.
Étape 1: choisissez une clé de composition
Choisissez la touche Composer pour qu'elle soit facilement accessible mais ne vous empêche pas de faire ce que vous faites habituellement. J'utilise la Right Optionclé comme clé de composition. J'ai déjà une Left Optionclé donc la bonne m'est un peu inutile. Et cela correspond en quelque sorte à la position de la Composetouche sur les anciens claviers Sun.
Ce serait Right Optionsur un clavier Mac. Je le recommande.
Étape 2: remapper la touche Composer
Le problème est que les préférences du clavier Mac OS X:
- ne vous laissez pas faire la différence entre les touches Left OptionetRight Option
- vous permet uniquement de remapper les touches de modification sur une autre touche de modification (ou sur rien)
Heureusement, il existe KeyRemap4MacBook qui vous permet de faire des choses de très bas niveau avec votre clavier. Installez-le.
Nous allons maintenant remapper notre clé de composition à quelque chose que la couche suivante comprendra. J'ai choisi Shift Control F13pour ça. Il est très peu probable que vous ayez besoin de cette combinaison de touches.
Dans le fichier, ~/Library/Application Support/KeyRemap4MacBook/private.xml
mettez ce qui suit:
<?xml version="1.0"?>
<root>
<item>
<name>Send Shift-Ctrl-F13 for Right Option</name>
<identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
<autogen>--KeyToKey-- KeyCode::OPTION_R,
KeyCode::F13, ModifierFlag::SHIFT_L
| ModifierFlag::CONTROL_L
</autogen>
</item>
</root>
Enfin, dans les Préférences Système , ouvrez les paramètres KeyRemap4MacBook et cliquez sur le bouton ReloadXML . Activez ensuite la nouvelle option.
Étape 3: créer des liaisons de composition
La dernière étape est la création des liaisons réelles. J'ai choisi d'importer les règles depuis /usr/share/X11/locale/en_US.UTF-8/Compose
mon système Debian.
Bob Kåres a écrit un script qui vous permet de convertir les règles de composition X11 en liaisons de touches Cocoa.
Soit convertir Compose
votre propre fichier en utilisant le script de Bob, ou télécharger mon DefaultKeyBinding.dict à partir de l'article . Enregistrez-le ~/Library/KeyBindings/DefaultKeyBinding.dict
.
Attention: par défaut, le script de Bob utilise à la F13place de Shift Ctrl F13donc DefaultKeyBinding.dict
vous devez changer:
"\UF710"
dans:
"^$\UF710"
Si pour une raison quelconque vous avez décidé d'opter pour une autre combinaison, consultez cet article de Xah Lee pour découvrir la syntaxe appropriée.