Je veux changer une de mes touches de mon clavier en une touche de composition afin de pouvoir facilement taper des accents ou des caractères courants, par exemple: Compose+ e+ '-> é.
Existe-t-il un paramètre que je peux modifier ou un programme que je peux installer pour ajouter cette fonctionnalité? Par exemple, je voudrais utiliser Caps Lockcomme Compose.
Réponses:
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:
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: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:dans:
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.
la source
Une fonction "touches mortes" similaire à ce que vous voulez existe déjà par défaut. Pour obtenir la lettre é, appuyez sur Option ⌥+ e, puis e.
Après avoir appuyé sur ⌥+ e, vous verrez un
´
caractère en surbrillance (il est jaune sur mon ordinateur). Appuyez sur n'importe quelle lettre qui prendra cette marque d'accentuation (cela variera en fonction de la langue de votre clavier, pour EN-US c'est é, ú, í, ó et á) et vous obtiendrez la version accentuée de la lettre. Il existe d'autres accents possibles: ⌥+ `donne un accent agrave (`` `), ⌥+ edonne un accent aigu (´), ⌥+ udonne un tréma / tréma (¨), ⌥+ idonne un accent circonflexe (ˆ), et ⌥+ ndonne un tilde (˜). Les dispositions de clavier non américaines (en particulier le gallois) ont plus d'accents et autorisent plus de lettres pour les mêmes accents. La visionneuse de clavier est utile pour vous aider à déterminer quelles combinaisons sont actuellement prises en charge sur votre mise en page.Si vous êtes sur Lion, comme @djacobson l'a mentionné, vous pouvez maintenir certaines lettres enfoncées pour voir une variété d'options accentuées pour cette lettre.
la source
⌥+e
. Pour voir de quel modèle il s'agit, ouvrez le visualiseur de clavier (à partir de l'icône de la barre d'état linguistique) et appuyez sur⌥
. Les touches indiquées en jaune indiquent des caractères de compositionComposez la touche sur la disposition du clavier dédié
J'ai écrit US custom , une disposition de clavier qui implémente la touche de composition.
Sur Mac OS X, il existe deux façons d'implémenter la touche de composition: soit avec peut être implémenté soit avec le système de texte Cocoa (comme déjà décrit dans la réponse la plus utile de Sam Hocevar) ou avec une disposition de clavier dédiée. Les deux méthodes ont leurs avantages et leurs inconvénients:
DefaultKeyBinding.dict
fichier sont, par comparaison, facilement modifiables.L'installation de la disposition du clavier est facile:
UScustom.keylayout
etUScustom.icns
vers:/Library/Keyboard Layouts/
(pour tous les utilisateurs)~/Library/Keyboard Layouts/
(juste pour vous, aucun privilège administrateur requis)La touche de composition de la disposition de clavier personnalisée américaine est mappée sur deux touches différentes:
Attribution de composition à capslock
Si vous souhaitez affecter la composition à la touche de verrouillage (comme dans la question d'origine), vous avez besoin du PCKeyboardHack de Takayama Fumihiko en plus de KeyRemap4MacBook:
10
(ISO §).Cela fonctionne avec la commande US disposition du clavier touche Compose. Afin d'assigner la touche de composition du système de texte Cocoa (comme décrit avec soin par Sam Hocevar) à capslock, vous avez besoin d'une autre étape:
Avec KeyRemap4MacBook, remappez l'ISO §en Shift+ Control+ F13(ou où que soit votre clé de composition). Pour ce faire, suivez les étapes soigneusement expliquées par Sam Hocevar, mais en changeant le code qui doit être placé
~/Library/Application Support/KeyRemap4MacBook/private.xml
ici:la source
Si vous souhaitez remapper l'une de vos clés, jetez un œil à KeyRemap4MacBook , qui est référencé dans ce message SU . Les notes de documentationCaps Lock pouvant être remappées et les mappages personnalisés sont également pris en charge .
la source
Quel est le problème avec la méthode par défaut de saisie de caractères accentués (à partir de 10,7 Lion)
Maintenez simplement la lettre enfoncée et une liste d'alternatives s'affichera.
la source