Clé de composition - Compose key

Fenêtre des paramètres de disposition du clavier Xfce , avec une option de touche de composition

Une touche de composition (parfois appelée touche multiple ) est une touche sur un clavier d'ordinateur qui indique que les frappes suivantes (généralement 2 ou plus) déclenchent l'insertion d'un caractère alternatif, généralement un caractère précomposé ou un symbole.

Par exemple, taper Composesuivi de ~puis ninsérera ñ .

Les clés de composition sont les plus populaires sur Linux et d'autres systèmes utilisant le système X Window , mais des logiciels existent pour les implémenter sur Windows et macOS.

Histoire

La touche Compose Character a été introduite par les ingénieurs de Digital Equipment Corporation (DEC) sur le clavier LK201 , disponible depuis 1983 avec le terminal VT220 . Le clavier comprenait une LED indiquant qu'une séquence de composition est en cours. Alors que le LK201 a introduit le groupe de touches de commande entre le bloc alphanumérique et le clavier numérique, et la disposition en "T inversé" des touches fléchées, qui sont devenues la norme, la touche de composition en revanche n'est pas devenue une norme.

En 1987, Sun Microsystems a lancé le Sun4 , le premier poste de travail Unix dédié doté d'une touche de composition. Sur les claviers des stations de travail Sun Type 5 et 6, la LED Compose est placée dans le keycap (voir photo ci-dessous).

L'ISO/CEI 9995-7 a conçu un symbole graphique pour cette clé, dans l'ISO/CEI 9995-7 en tant que symbole 15 "Composer le caractère", et dans l'ISO 7000 "Symboles graphiques à utiliser sur l'équipement" en tant que symbole ISO-7000-2021. Ce symbole est codé en Unicode sous la forme U+2384 SYMBOLE DE COMPOSITION .

Étant donné que Microsoft Windows et macOS ne prennent pas en charge une touche de composition par défaut, la touche n'existe pas sur la plupart des claviers conçus pour le matériel PC moderne. Lorsque le logiciel prend en charge le comportement de la touche de composition, une autre touche est utilisée. Des exemples courants sont la touche Windows de droite , la AltGrtouche ou l'une des Ctrltouches. Il n'y a pas de LED ou d'autre indicateur indiquant qu'une séquence de composition est en cours.

Composer des séquences

Si la touche de composition n'est pas également une touche de modification, le renversement de touche signifie que la touche de composition n'a pas besoin d'être relâchée avant les frappes suivantes. Cela permet aux dactylographes expérimentés de saisir rapidement des caractères composés.

Les versions antérieures des séquences de composition suivaient l'écriture manuscrite et la technique de surimpression en mettant la lettre en premier et les signes diacritiques en second. Par exemple Composen~produit le caractère ñ . Cet ordre est toujours utilisé, cependant l'ordre inverse connu des touches mortes d'accents présentes sur les dernières machines à écrire est utilisé aujourd'hui : Compose~npour ñ . Cela permet plusieurs signes diacritiques, par exemple en tapant Compose'^apour .

Les caractères non accentués sont généralement construits à partir de lettres qui, une fois tapées ou séquencées, produiraient quelque chose comme le caractère. Par exemple Composeocproduira le symbole de copyright ©, et ComposeAEproduira Æ .

Il n'y a pas de limite intrinsèque sur la longueur de la séquence, qui doit respecter à la fois les règles mnémoniques et ergonomiques , et la faisabilité au sein d'un arbre de composition complet. Par exemple, U + 278C VIGNETTE NÉGATIVE CERCLÉ SANS EMPATTEMENT TROIS DIGIT peut être inséré par Compose@%$3@indique les caractères entourés d'un cercle, %indique inverse, $indique sans empattement, et 3indique le dernier caractère.

Par rapport à d'autres méthodes de saisie

Le principal avantage d'une touche de composition est que la séquence utilisée pour sélectionner le caractère peut être composée de toutes les lettres, chiffres ou symboles disponibles sur le clavier. Cela permet à la séquence d'être plus mnémotechnique , de sorte qu'elle est plus facile à mémoriser, qu'il est possible de deviner si elle est inconnue, et peut prendre en charge un nombre beaucoup plus important de caractères.

Une touche morte nécessite que le premier caractère de n'importe quelle séquence soit une touche morte, et la plupart des systèmes essaient de faire en sorte que la touche morte utilisée fasse partie de la sélection de caractères (cela a du sens pour les accents et est étendu à d'autres symboles par souci de cohérence). Par exemple, une touche morte peut nécessiter la saisie ¨Sde ß , tandis qu'une solution de touche de composition utilise ComposeSS. Un autre exemple est ⅔ qui est entré par Compose23, alors qu'une solution à une seule touche morte utilise une frappe moins intuitive telle que ~W( ~3est déjà prise pour ⅓).

Les touches de modification telles que celles-ci AltGrsont encore plus limitées car généralement, une seule autre touche du clavier est utilisée pour sélectionner le caractère. Cela signifie que, par exemple, si AltGr+ Aest choisi pour saisir Á, la Atouche n'est plus disponible et d'autres touches doivent être choisies pour saisir, par exemple, À .

Les codes Alt ou la saisie numérique Unicode pourraient presque être considérés comme une touche de composition, mais avec des nombres peu intuitifs, au lieu de mnémoniques, comme sélecteur.

Les sélecteurs de caractères GUI modernes nécessitent souvent une fonction de recherche qui n'est pas très différente des séquences de composition pour localiser rapidement un caractère.

Le principal inconvénient est que les séquences de composition nécessitent toujours au moins une frappe supplémentaire. Un placement inapproprié de la touche de composition peut également ralentir la frappe.

Assistance logicielle

Système X Window

Les fichiers d'en-tête X appellent la clé de composition le "Multi_key". Sur Xorg, la touche de composition par défaut est ⇧ Shift+ AltGr, (tout en appuyant AltGr avant ⇧ Shift est le "modificateur de quatrième niveau de clavier", une touche différente). Comme cela est plutôt gênant (en particulier pour les claviers sans AltGr), il est courant de sélectionner une disposition de clavier où une autre touche telle que la main droite Ctrlou est mappée sur la touche de composition, cette option est normalement disponible dans les paramètres de l'environnement de bureau. Le pilote de clavier X ne permet pas à la touche utilisée pour Compose de fonctionner également comme un modificateur. Sur les systèmes modernes, un grand nombre de séquences de composition sont pris en charge. Win

les fenêtres

Sous Microsoft Windows, quelques programmes tels que PuTTY prennent en charge les touches de composition. Pour émuler la touche de composition pour tous les logiciels, des utilitaires de raccourci clavier sont souvent impliqués. Il existe également un certain nombre d' utilitaires open source (tels que WinCompose, AllChars, Compose-Keys ou Compose). Des dispositions de clavier installables (telles que KbdEdit) sont disponibles et contiennent une touche de composition affectée à l'une des touches comme ou . Ils fonctionnent en utilisant la fonction de chaînage de touches mortes qui est plus couramment utilisée pour saisir des lettres avec plusieurs signes diacritiques. De telles dispositions de clavier peuvent également être programmées directement en C (la langue dans laquelle les pilotes Windows sont écrits), compilées à l'aide du kit de pilotes Windows gratuit et conditionnées à l'aide du logiciel gratuit Microsoft Keyboard Layout Creator 1.4, compatible jusqu'à les dernières versions du système d'exploitation. CtrlAltGr

macOS

Bien que le système de saisie de texte Cocoa permette la saisie de nombreux caractères alternatifs et accentués nativement dans macOS, une véritable solution de touche de composition n'est pas intégrée. Au moins une a été implémentée à l'aide de l'utilitaire Karabiner, qui fonctionne avec toutes les applications, tout comme le l'utilisation de pilotes de clavier où Compose est implémenté à l'aide de la fonction de chaînage de touches mortes.

Chrome OS

Bien que Chrome OS soit fourni avec un plus grand répertoire de glyphes que la plupart des concurrents, les accords nécessaires pour les réaliser ne sont pas toujours aussi évidents que le concept Compose le propose. Google a mis à disposition un module complémentaire (ComposeKey) pour rivaliser sur ce marché.

DOS

Sous DOS, la prise en charge des touches de composition dépend de l'application en cours d'exécution. Par exemple, Lotus 1-2-3 utilisait Alt+ F1comme touche de composition pour faciliter la saisie de nombreux caractères spéciaux du jeu de caractères international Lotus (LICS) et du jeu de caractères multi-octets Lotus (LMBCS).

Combinaisons de composition courantes

Le tableau ci-dessous montre certaines des compositions par défaut pour le serveur X.Org . Pour les systèmes modernes qui prennent en charge Unicode, le tableau ci-dessous est loin d'être complet.

taper pour
Compose'a une
Compose"a une
Compose`a une
Compose~a une
Compose^a une
Composeca ??
Compose<s ??
Composeoa une
Compose-a une
Compose,a une
Composeba une
Compose?a une
Compose.a ??
Ci-dessus fonctionne pour la
plupart des
voyelles majuscules et minuscules.
taper pour
Composeae ??
ComposeAE ??
Composeoe œ
ComposeOE ??
Composedh
ComposeDH
Composeoo °
Composeox ??
Composeoc ©
Composeor ®
Composeso §
Composess ??
ComposeSS ??
Composeth e
ComposeTH E
Composetm
Composexx ×
Compose..
Compose.^ ·
taper pour
Compose<< «
Compose>> »
Compose// \
Compose/C ??
Compose/o ??
Compose/O Ø
Compose?? ??
Compose'< '
Compose'> '
Compose,c ç
Compose,C Ç
Compose"< "
Compose"> "
Compose!! ??
Compose--- -
Compose--.
Compose-: ??
Compose-d ??
Compose-D ??
taper pour
Compose-L £
Compose^0 ??
Compose^1 ??
Compose^2 ²
Compose^3 ??
Compose^_a ??
Compose^_o º
Compose_0 ??
Compose_1 ??
Compose_2 ??
Compose_3 ??
Compose~n ñ
Compose|c ??
Compose=y ??
Compose=c
Compose12 ½
Compose14 ??
Compose34 ??

Voir également

Les références

Liens externes