Una tecla de composición (a veces llamada tecla múltiple ) es una tecla en un teclado de computadora que indica que las siguientes pulsaciones de teclas (generalmente 2 o más) activan la inserción de un carácter alternativo, generalmente un carácter precompuesto o un símbolo. [1]
Por ejemplo, si escribe Composeseguido de y luego se insertará ñ .~n
Las teclas de composición son más populares en Linux y otros sistemas que utilizan el sistema X Window , pero existe software para implementarlas en Windows y macOS .
La tecla de composición de caracteres [2] [3] fue introducida por los ingenieros de Digital Equipment Corporation (DEC) en el teclado LK201 , disponible desde 1983 con el terminal VT220 . [4] El teclado incluía un LED que indicaba que una secuencia de composición estaba en curso. [5] Mientras que el LK201 introdujo el grupo de teclas de comando entre el bloque alfanumérico y el teclado numérico, y la disposición de las teclas de flecha en "T invertida", que se han convertido en estándar, [6] la tecla de composición, por el contrario, no se convirtió en un estándar.
En 1987, Sun Microsystems lanzó Sun4 , la primera estación de trabajo Unix dedicada que tenía una tecla de composición. [4] En los teclados de las estaciones de trabajo Sun Type 5 y 6, el LED de composición está ubicado en la tecla (ver imagen a continuación).
La norma ISO/IEC 9995-7 diseñó un símbolo gráfico para esta clave, en ISO/IEC 9995-7 como símbolo 15 "Carácter de composición", y en ISO 7000 "Símbolos gráficos para uso en equipos" como símbolo ISO-7000-2021. Este símbolo está codificado en Unicode como U+2384 ⎄ SÍMBOLO DE COMPOSICIÓN .
Debido a que Microsoft Windows y macOS no admiten una tecla de composición de forma predeterminada, la tecla no existe en la mayoría de los teclados diseñados para hardware de PC moderno. Cuando el software admite el comportamiento de la tecla de composición, se utiliza otra tecla. Los ejemplos comunes son la tecla de Windows de la derecha , la tecla o una de las teclas. [7] No hay un LED de teclado ni otro indicador físico de que una secuencia de composición está en curso, aunque el sistema operativo puede mostrar algún ícono (como el símbolo "Componer carácter", a continuación) en el campo de entrada de texto del usuario.AltGrCtrl
Si la tecla Redactar no es también una tecla modificadora, la función de sustitución de teclas significa que no es necesario soltar la tecla Redactar antes de las siguientes pulsaciones de teclas. Esto permite que los mecanógrafos experimentados introduzcan caracteres compuestos rápidamente.
Las versiones anteriores de las secuencias de composición seguían la escritura a mano y la técnica de tachado , colocando la letra primero y los diacríticos después. Por ejemplo, se produjo el carácter ñ . Este orden todavía se usa, [8] sin embargo, hoy se usa el orden inverso conocido por las teclas muertas de acento presentes en las últimas máquinas de escribir : para ñ . [9] Esto permite múltiples diacríticos, por ejemplo, escribir para ấ .Composen~Compose~nCompose'^a
Los caracteres no acentuados se construyen generalmente a partir de letras que, al sobreescribirse o secuenciarse, producirían algo como el carácter . Por ejemplo, producirá el símbolo de copyright © y producirá Æ .ComposeocComposeAE
No existe un límite intrínseco para la longitud de la secuencia, que debe respetar tanto las reglas de mnemotecnia y ergonomía como la viabilidad dentro de un árbol de composición completo. Por ejemplo, U+278C ➌ DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE podría insertarse mediante , donde indica caracteres en círculo, [10] indica inverso, indica sans-serif e indica el carácter final. Compose@%$3@ %$3
La principal ventaja de una tecla de composición es que la secuencia utilizada para seleccionar el carácter puede estar formada por cualquier letra, número o símbolo disponible en el teclado. Esto permite que la secuencia sea más mnemotécnica , por lo que es más fácil de recordar, se puede adivinar si se desconoce y puede admitir una cantidad mucho mayor de caracteres.
La principal desventaja es que las secuencias de composición siempre requieren al menos una pulsación de tecla más. La colocación incómoda de la tecla de composición también puede hacer que la escritura sea más lenta.
El método más común utilizado para introducir caracteres que no están impresos en las teclas es una tecla modificadora como AltGr . Este método tiene la limitación de que AltGr añade sólo dos asociaciones más (con y sin mayúsculas) para cada tecla. Los caracteres adicionales que se ponen a disposición suelen estar personalizados para el mercado local y, por tanto, satisfacen las necesidades de la mayoría de los usuarios, la mayor parte del tiempo. La distribución predeterminada del Reino Unido/Irlanda, por ejemplo, proporciona (mediante AltGr+aeiou) las letras á é í ó ú que se necesitan para el gaélico irlandés, pero, en consecuencia, no las letras à è ì ò ù necesarias para el gaélico escocés .
Una tecla muerta trata el primer carácter en cualquier secuencia como un modificador para la siguiente tecla[s]: cuando se presiona, la tecla parece no tener efecto hasta que se presiona la siguiente tecla. (La mayoría de los sistemas intentan hacer que la elección de la tecla muerta sea una parte lógica de la selección de caracteres; esto tiene sentido para los acentos y el concepto se extiende a otros símbolos). Por ejemplo, la tecla grave ("acento invertido") ( ` ) a menudo es una tecla muerta: para lograr à , se utiliza la secuencia + . Las secuencias compuestas son posibles: por ejemplo, para agregar dos puntos (diacrítico) , el parece un candidato obvio, pero claramente esta tecla muy utilizada no se puede reutilizar como una tecla muerta. La solución es modificarla usando AltGr, por lo tanto + ofrece ä . [a] Otras combinaciones son bastante menos obvias que sus contrapartes de teclas compuestas: por ejemplo, compare + + con + para ş (ChromeOS con mapeo extendido de Reino Unido).`a"AltGr2 aCompose,sAltGr= s
Los códigos Alt o la entrada numérica Unicode casi podrían considerarse una tecla de composición, pero utilizan números poco intuitivos, en lugar de mnemónicos, como selector.
Los selectores de personajes GUI modernos a menudo requieren una función de búsqueda que no es muy diferente de las secuencias de composición para localizar un personaje rápidamente.
Los archivos de cabecera de X llaman a la tecla de composición "Multi_key". En Xorg, la tecla de composición predeterminada es + , [11] (mientras que presionar antes es el "cuarto modificador de nivel de teclado", una tecla diferente). En Gentoo Linux, la tecla de composición está deshabilitada de forma predeterminada. [12] Como esto es bastante inconveniente (especialmente para teclados sin una ), es común seleccionar una distribución de teclado donde otra tecla, como la derecha o , se asigna a la tecla de composición. Esta opción normalmente está disponible en la configuración del entorno de escritorio. El controlador de teclado X no permite que la tecla utilizada para componer también funcione como modificador. [ cita requerida ] En los sistemas modernos se admite una gran cantidad de secuencias de composición. [13]⇧ ShiftAltGrAltGr ⇧ ShiftAltGrCtrl⊞ Win
En Microsoft Windows, algunos programas como PuTTY proporcionan soporte para teclas de composición. [ cita requerida ] Para emular la tecla de composición para todo el software, a menudo se utilizan utilidades de atajos de teclado. También hay varias utilidades de código abierto (como WinCompose, [14] AllChars, [15] Compose-Keys, [16] o Compose [17] ). Hay disponibles diseños de teclado instalables (como KbdEdit [18] ) que contienen una tecla de composición asignada a una de las teclas como o . Funcionan utilizando la función de encadenamiento de teclas muertas que se utiliza más comúnmente para ingresar letras con múltiples diacríticos. Estos diseños de teclado también se pueden programar directamente en C (el lenguaje en el que están escritos los controladores de Windows), compilarse utilizando el kit de controladores de Windows gratuito, [19] y empaquetarse utilizando el creador de diseños de teclado de Microsoft 1.4 gratuito, [20] compatible hasta las últimas versiones del sistema operativo.CtrlAltGr
Aunque el sistema de entrada de texto de Cocoa permite la entrada de muchos caracteres alternativos y acentuados de forma nativa en macOS, [21] no hay una verdadera solución de tecla de composición incorporada. Se ha implementado al menos una utilizando la utilidad Karabiner, [8] que funciona con todas las aplicaciones, al igual que el uso de ciertas distribuciones de teclado (por ejemplo, "ABC - Extendido") donde Compose se implementa utilizando la función de encadenamiento de teclas muertas. [21]
Aunque ChromeOS se suministra con un repertorio de glifos más amplio que la mayoría de los competidores, los acordes necesarios para lograrlos no siempre son tan obvios como los que ofrece el concepto Compose. Google ha puesto a disposición un complemento (ComposeKey) para competir en este mercado. [22] [23]
En DOS, la compatibilidad con la tecla de composición dependía de la aplicación que se estuviera ejecutando o de un controlador de teclado cargable. Por ejemplo, Lotus 1-2-3 utilizaba + como tecla de composición para facilitar la entrada de muchos caracteres especiales del Lotus International Character Set (LICS) [24] y del Lotus Multi-Byte Character Set (LMBCS).AltF1
La tabla que se muestra a continuación muestra algunas de las composiciones predeterminadas para el servidor X.Org . Para los sistemas modernos que admiten Unicode, la tabla que se muestra a continuación está lejos de ser completa. [13]