25 votes

Ajouter la touche Compose à OS X

Je veux changer une des touches de mon clavier en touche Composer pour pouvoir taper facilement des accents ou des caractères courants, par exemple : Compose + e + ' -> é.

Y a-t-il un paramètre que je peux modifier ou un programme que je peux installer pour ajouter cette fonctionnalité ? Par exemple, je souhaiterais utiliser Caps Lock comme Compose .

2 votes

Si vous utilisez OS X Lion, le fait de maintenir une touche alphabétique enfoncée vous donne, par défaut, une liste de caractères accentués courants parmi lesquels vous pouvez choisir à l'aide des touches numériques.

2 votes

Seulement dans certaines applications. Et seulement celles qu'Apple a choisies pour vous et qui ont tendance à être incomplètes.

1 votes

Cette question (et sa réponse) est également liée : superuser.com/questions/202695/real-compose-key-on-mac-os

30voto

sam hocevar Points 415

J'ai écrit un article complet expliquant comment mettre en place une véritable clé de composition ( ie. Right Option + ' + e é par exemple), en utilisant une combinaison de KeyRemap4MacBook et de règles de saisie Cocoa spécifiques.

Étape 1 : choisir une clé de composition

Choisissez la touche Composer de manière à ce qu'elle soit facilement accessible mais qu'elle ne vous empêche pas de faire ce que vous faites habituellement. J'utilise la touche Right Option comme touche de composition. J'ai déjà une Left Option donc celle de droite est un peu inutile pour moi. Et il correspond en quelque sorte à la position de la Compose sur les anciens claviers Sun.

Ce serait Right Option sur un clavier Mac. Je le recommande.

Étape 2 : remapper la touche Compose

Le problème est que les préférences du clavier de Mac OS X :

  • ne vous permettent pas de faire la différence entre Left Option y Right Option clés
  • vous permet seulement de remapper les touches de modification à une autre touche de modification (ou à 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 touche de composition en quelque chose que la couche suivante comprendra. J'ai choisi Shift Control F13 pour cela. 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, à partir du Préférences du système , ouvrez le KeyRemap4MacBook et cliquez sur le bouton ReloadXML bouton. Activez ensuite la nouvelle option.

Étape 3 : créer des liaisons de composition

La dernière étape est la création des liaisons proprement dites. J'ai choisi d'importer les règles de /usr/share/X11/locale/en_US.UTF-8/Compose sur mon système Debian.

Bob Kåres a écrit un script qui vous permet de convertir les règles de composition X11 dans les liaisons de touches Cocoa.

Soit convertir un Compose de votre propre fichier en utilisant le script de Bob, ou bien télécharger mon DefaultKeyBinding.dict de l'article . Enregistrez-le dans ~/Library/KeyBindings/DefaultKeyBinding.dict .

Attention : par défaut le script de Bob utilise F13 au lieu de Shift Ctrl F13 donc en DefaultKeyBinding.dict vous devez changer :

"\UF710"

dans :

"^$\UF710"

Si, pour une raison ou une autre, vous avez décidé d'opter pour une autre combinaison, jetez un coup d'œil à cet article par Xah Lee pour connaître la bonne syntaxe.

1 votes

Le contenu du lien semble être une excellente solution à ce problème, mais les réponses sur Ask Different doivent être plus qu'un simple lien. Vous pouvez inclure un lien, mais veuillez le résumer ou l'extraire dans la réponse. L'idée est de rendre la réponse autonome.

0 votes

@DanielLawson bien sûr, c'est logique ; je vais mettre à jour ma réponse.

0 votes

J'y ai copié la majeure partie de l'article. Je peux le faire, puisqu'il m'appartient :-)

14voto

Robin Robinson Points 1031

Une fonction "touches mortes" similaire à celle que vous souhaitez existe déjà par défaut. Pour obtenir la lettre é, appuyez sur Option + e alors e .

Après avoir appuyé sur + e vous verrez un ´ caractère mis en évidence (il est jaune sur mon ordinateur). Appuyez sur n'importe quelle lettre qui accepte cette marque d'accent (cela varie en fonction de la langue de votre clavier, pour EN-US, ce sont é, ú, í, ó et á) et vous obtiendrez la version accentuée de la lettre. D'autres accents sont possibles : + donne un accent agrave (\``), + e donne un accent aigu ('), + u donne un tréma/umlaut (¨), + i donne un accent circonflexe (ˆ), et + n donne un tilde (˜). Les claviers non américains (en particulier le gallois) ont plus d'accents et permettent plus de lettres pour les mêmes accents. Le visualisateur de clavier est utile pour vous aider à déterminer quelles combinaisons sont actuellement supportées par votre disposition.

Si vous êtes sur Lion, comme @djacobson l'a mentionné, vous pouvez maintenir certaines lettres enfoncées pour voir une variété d'options d'accentuation pour cette lettre.

0 votes

Si vous utilisez une autre disposition de clavier, il se peut qu'il ne soit pas +e . Pour savoir de laquelle il s'agit, ouvrez Keyboard Viewer (à partir de l'icône de la barre des langues) et appuyez sur . Les clés représentées en jaune indiquent les caractères de composition

3 votes

-1 Vous décrivez simplement la méthode de saisie intégrée de MacOS pour les signes diacritiques et autres caractères "supplémentaires". Cette méthode n'est pas la même chose qu'un (unifié) clé de composition .

0 votes

Cette méthode ne permet pas d'obtenir un grand nombre de caractères. Je n'ai pas trouvé comment entrer des lettres comme a,i,u,u,e,e,c,š,ž

3voto

mach Points 702

Touche de composition sur le clavier dédié

J'ai écrit Coutume américaine une disposition de clavier qui met en œuvre la touche de composition.

Sous Mac OS X, il existe deux façons d'implémenter la touche de composition : L'une ou l'autre peut être implémentée soit avec le système de texte Cocoa (comme déjà décrit dans la réponse très utile de Sam Hocevar), soit avec une disposition de clavier dédiée. Les deux méthodes ont leurs avantages et leurs inconvénients :

  • Une mise en œuvre de la clé de composition avec le Système de texte Cocoa fonctionnera indépendamment de la disposition du clavier choisie. Les paramètres du système de texte Cocoa dans le fichier DefaultKeyBinding.dict sont, par comparaison, facilement modifiables.
  • Une mise en œuvre de la clé de composition avec une disposition du clavier fonctionnera sur tout le système d'exploitation dans n'importe quelle application, et pas seulement dans les applications Cocoa. Il peut être activé et désactivé avec l'interface utilisateur en sélectionnant une autre disposition de clavier. Il y a un retour visuel lors de la saisie de la combinaison de composition (qui change légèrement le comportement).

L'installation de la disposition du clavier est facile :

  1. Téléchargez et ouvrez uscustom.2012-08-28.zip .
  2. Déplacez les fichiers UScustom.keylayout y UScustom.icns à l'un ou l'autre :
    • /Library/Keyboard Layouts/ (pour tous les utilisateurs)
    • ~/Library/Keyboard Layouts/ (juste pour vous, aucun privilège d'administrateur requis)
  3. Activez le Coutume américaine la disposition du clavier dans le Sources d'entrée de l'onglet Langue et texte Vous pouvez ensuite le sélectionner dans la barre de menu des sources d'entrée - son icône représente un drapeau américain avec un petit C pour "custom" ou pour "compose" : U.S. custom icon .

La touche de composition de la disposition de clavier personnalisée américaine est mappée sur deux touches différentes :

  • Il y a une touche de composition à ISO § (c'est la touche excédentaire d'un clavier ISO ; les claviers ISO sont ceux où la touche retour a la forme d'une lettre majuscule L tournée).
  • Il y a une autre touche de composition à Shift + Control + F13 . Il s'agit du même mappage que celui choisi par Sam Hocevar, donc si vous voulez remapper la touche de composition à votre touche d'option droite, vous pouvez suivre exactement les explications minutieuses décrites dans sa réponse.

Attribution de compose à capslock

Si vous voulez assigner la touche de composition à la touche de verrouillage de la capsule (comme dans la question originale), vous avez besoin de Takayama Fumihiko's PCKeyboardHack en plus de KeyRemap4MacBook :

  1. Installez PCKeyboardHack.
  2. Ouvrez le panneau de préférences de PCKeyboardHack.
  3. Vérifiez le Modifier le verrouillage des majuscules la case à cocher.
  4. Double-cliquez sur le code clé de Modifier le verrouillage des majuscules et saisissez 10 (ISO § ).

Cela fonctionne avec le Coutume américaine touche de composition de la disposition du clavier. Afin d'assigner la touche de composition du système de texte Cocoa (telle que décrite par Sam Hocevar) à la touche capslock, vous devez suivre une autre étape :

Avec KeyRemap4MacBook, remappez les ISO § à Shift + Control + F13 (ou quelle que soit votre touche de composition). Pour ce faire, suivez les étapes soigneusement expliquées par Sam Hocevar, mais en changeant le code qui doit être placé dans le fichier ~/Library/Application Support/KeyRemap4MacBook/private.xml ça :

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>

0voto

Jason Points 8799

Si vous voulez remapper l'une de vos clés, jetez un coup d'oeil à KeyRemap4MacBook qui est référencé dans le présent document. poste SU . El documentation note que Caps Lock peuvent être remappés, et les mappings personnalisés sont également supporté par .

-1voto

Mike Points 1018

Quel est le problème avec la méthode par défaut de saisie des caractères accentués (à partir de 10.7 Lion) ?

Il suffit d'appuyer sur la lettre et une liste d'alternatives s'affiche.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X