Ir al contenido

Tecla de Composición

De Wikipedia, la enciclopedia libre
Ventana de ajustes de distribución del teclado Xfce, que presenta una opción de tecla de Composición.

Una tecla de composición (a veces llamada multitecla) es una tecla en del teclado que indica que las siguientes pulsaciones (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, escribiendo Composición seguido de ~ y luego n insertará ñ.

Las teclas de Composición son más populares en Linux y otros sistemas que utilizan el sistema de ventanas X, pero existe software para implementarlas en Windows y macOS.

Historia

[editar]

La tecla Composición[2][3]​ fue introducida por 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 «T invertida» de las teclas de dirección, 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.[7]​ En los teclados de las estaciones de trabajo Sun Tipo 5 y 6, el LED de Composición estaba ubicado en la propia tecla (véase la imagen a continuación).

ISO/IEC 9995-7 diseñó un símbolo gráfico para esta tecla, 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 SIGNO 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 teclados diseñados para hardware de PC moderno. Cuando el software admite el comportamiento de esta tecla, se utiliza alguna otra en su lugar. Ejemplos comunes son la tecla de Windows de la derecha, la tecla AltGr o una de las teclas Ctrl.[8]​ No hay un LED en el teclado ni ningún otro indicador físico de que una secuencia de Composición está en curso, aunque el sistema operativo puede mostrar algún icono (como el «signo de Composición», mostrado a continuación) en el campo de entrada de texto del usuario.

Tecla de Composición en un teclado DEC LK201, al lado izquierdo.
Tecla de Composición en un teclado DEC LK201, al lado izquierdo. 
Tecla de Composición y su LED en teclados Sun Tipo 5 y 5c, la segunda tecla de abajo por la derecha.
Tecla de Composición y su LED en teclados Sun Tipo 5 y 5c, la segunda tecla de abajo por la derecha. 
Signo de Composición ISO en teclados.
Signo de Composición ISO en teclados.  

Secuencias de Composición

[editar]

Si la tecla de Composición no actúa como modificador, la sustitución de teclas hace que no sea necesario soltar la tecla Composición antes de las siguientes pulsaciones. Esto hace posible que los mecanógrafos experimentados introduzcan rápidamente caracteres compuestos.

Las versiones más primitivas de las secuencias de composición seguían la técnica de escritura a mano y sobreimpresión poniendo la letra en primer lugar y los signos diacríticos en segundo lugar. Por ejemplo, Composición+n+~ produce el carácter ñ. Esta orden todavía está en uso,[9]​ sin embargo, hoy en día se usa el orden inverso en las últimas máquinas de escribir: Composición+~+n para ñ.[10]​ Esto permite varios signos diacríticos, por ejemplo, escribir Composición+'+^+a para .

Los caracteres sin acentos generalmente se construyen a partir de letras que, al sobrescribirlas o secuenciarlas, producirían algo parecido al carácter. Por ejemplo Composición+o+c producirá el símbolo de copyright © y Composición+A+E producirá Æ.

No existe un límite intrínseco en la longitud de la secuencia, que debe respetar tanto las reglas mnemónicas y ergonómicas como la viabilidad dentro de un árbol de composición integral. Por ejemplo, U+278C DÍGITO TRES DINGBAT EN NEGATIVO RODEADO EN SANS-SERIF se inserta con Composición+@+%+$+3, donde @ indica que el carácter va rodeado,[11]% indica que esta invertido, $ indica que su fuente es sans-serif y el 3 indica el número final.

Comparación con otros métodos de entrada

[editar]
Distribución del teclado QWERTZ checo. Los caracteres obtenidos con AltGr se muestran en azul, las teclas muertas se muestran en rojo.

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, es posible adivinar si se desconoce y puede admitir una cantidad mucho mayor de caracteres.

La principal desventaja es que componer secuencias siempre requiere al menos pulsar más de una tecla. Si la posición de la tecla de Composición es molesta para realizarla también puede ralentizar la escritura.

El método más común utilizado para introducir caracteres no impresos en las teclas es una tecla modificadora como AltGr. Este método tiene la limitación de que AltGr añade solo dos asociaciones más (desplazadas y no desplazadas) para cada tecla. Los caracteres adicionales disponibles suelen estar personalizados para el mercado local y, por lo tanto, satisfacen las necesidades de la mayoría de los usuarios, en la mayoría de los casos. El diseño predeterminado de Reino Unido/Irlanda, por ejemplo, proporciona (a través de AltGr + aeiou) las letras á é í ó ú que se necesitan para el gaélico irlandés pero, sin embargo, no las letras à è ì ò ù necesarias para el gaélico escocés.

Una «tecla muerta» trata el primer carácter de cualquier secuencia como un modificador para las siguientes teclas: cuando se presiona, la tecla parece no tener ningún efecto hasta que se presiona la siguiente tecla (en la mayoría de sistemas se intenta que 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 de tilde grave («comilla invertida») (`) suele ser una tecla muerta: para lograr à, se emplea la secuencia `+a. Las secuencias compuestas son posibles: por ejemplo, para agregar dos puntos (diacríticos), " parece un candidato obvio, pero claramente esta tecla tan utilizada no puede reutilizarse como una tecla muerta. La solución es modificarlo con AltGr, así AltGr+2 a produce ä. Otras combinaciones son bastante menos obvias que sus contrapartes con la tecla de Composición, por ejemplo Composición+,+s frente a AltGr+= s para ş (ChromeOS con mapeo extendido del Reino Unido).

Los códigos alternativos o la entrada numérica Unicode casi podrían considerarse una tecla de Composición, pero utilizan números poco intuitivos, en lugar de mnemotécnicos, como el selector.

Los selectores de caracteres de interfaz modernos suelen requerir una función de búsqueda que no es muy diferente a las secuencias de Composición para localizar un carácter rápidamente.

Compatibilidad de software

[editar]

Sistema de ventanas X

[editar]

Los archivos de encabezado X llaman a la tecla de Composición «Multi_key». En Xorg, la tecla de Composición por defecto es Mayús+AltGr,[12]​ (pulsando AltGr antes de Mayús es el «cuarto nivel de modificador del teclado», una tecla distinta). Como esto es bastante inconveniente (especialmente para teclados sin AltGr), es común seleccionar una distribución de teclado donde las teclas Ctrl o ⊞ Win de la derecha están asignadas a la tecla de Composición. Esta opción normalmente está disponible en la configuración del entorno de escritorio. El controlador del teclado X no permite que la tecla de Composición utilizada funcione como modificador. En los sistemas modernos se admite una gran cantidad de secuencias de composición.[13]

Windows

[editar]

En Microsoft Windows, algunos programas como PuTTY brindan soporte para la tecla de Composición. Para emular la tecla de Composición para todo el software, se suelen utilizar atajos de teclado. También hay una serie de utilidades de código abierto (como WinCompose,[14]​ AllChars,[15]​ Compose-Keys,[16]​ o Compose[17]​). Se pueden instalar diseños de teclado (como KbdEdit[18]​) que contienen una tecla de Composición asignada a una de las teclas, como Ctrl o AltGr. Funcionan utilizando la función de encadenamiento de teclas muertas, empleada comúnmente para introducir letras con varios signos diacríticos. Estas distribuciones de teclado también pueden programarse directamente en C (el idioma en el que están escritos los controladores de Windows), compilarse utilizando el kit de controladores de Windows gratuito[19]​ y empaquetarse utilizando el Microsoft Keyboard Layout Creator 1.4 gratuito,[20]​ compatible con las últimas versiones del sistema operativo.

Mac OS

[editar]

Aunque el sistema de entrada de texto Cocoa permite la entrada de muchos caracteres alternativos y acentuados de forma nativa en macOS,[21]​ no tiene integrada una verdadera solución como tecla de Composición. Al menos uno se ha implementado usando la utilidad Karabiner,[22]​ que funciona con todas las aplicaciones, al igual que el uso de ciertos diseños de teclado (por ejemplo, «ABC – Extended») donde Composición se implementa usando la función de encadenamiento de teclas muertas.[21]

ChromeOS

[editar]

Aunque ChromeOS cuenta con un repertorio de glifos más amplio que la mayoría de sus competidores, los acordes necesarios para lograrlos no siempre son tan obvios como proporciona el concepto de la tecla Composición. Google ha puesto a disposición un complemento (ComposeKey) para competir en este mercado.[23][24]

DOS

[editar]

En DOS, la compatibilidad con las teclas de redacción dependía de la aplicación en ejecución o de un controlador de teclado que se pueda cargar. Por ejemplo, Lotus 1-2-3 utilizó Alt+F1 como tecla de redacción para permitir una entrada más sencilla de muchos caracteres especiales del conjunto de caracteres internacional Lotus (LICS)[25]​ y del conjunto de caracteres multibyte Lotus (LMBCS).

Combinaciones de composición comunes

[editar]

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 siguiente tabla está lejos de estar completa.[26]

combinación resultado
Compose+'+a á
Compose+"+a ä
Compose+`+a à
Compose+~+a ã
Compose+^+a â
Compose+c+a ǎ
Compose+o+a å
Compose+-+a ā
Compose+,+a ą
Compose+b+a ă
Compose+?+a
Compose+.+a ȧ
Lo mismo de arriba para la mayoría de valores en mayúscula y minúscula.
combinación resultado
Compose+a+e æ
Compose+A+E Æ
Compose+o+e œ
Compose+O+E Œ
Compose+d+h ð
Compose+D+H Ð
Compose+o+o °
Compose+o+x ¤
Compose+o+c ©
Compose+o+r ®
Compose+s+o §
Compose+s+s ß
Compose+S+S
Compose+t+h þ
Compose+T+H Þ
Compose+t+m
Compose+x+x ×
Compose+.+.
Compose+.+^ ·
combinación resultado
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 Đ
combinación resultado
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+<+s š
+c ¢
Compose+=+y ¥
Compose+=+p
Compose+=+c
Compose+1+2 ½
Compose+1+4 ¼
Compose+3+4 ¾

Véase también

[editar]

Referencias

[editar]
  1. «Linux Keyboard Text Symbols: Compose-Key Shortcuts». FSymbols. 24 de julio de 2013. Consultado el 7 de julio de 2015. 
  2. «p1060628». WickensOnline. 2007. Archivado desde el original el 13 de abril de 2015. Consultado el 7 de julio de 2015. 
  3. «LK201_large_keycodes.jpg» (JPEG). The NetBSD Project. Consultado el 9 de julio de 2015. 
  4. «Add a Virtual Compose Key to Your PC». Windows.Appstorm. Archivado desde el original el 6 de noviembre de 2020. Consultado el 7 de julio de 2015. 
  5. «p1060631». WickensOnline. 2007. Archivado desde el original el 13 de abril de 2015. Consultado el 7 de julio de 2015. 
  6. Burrows, Jim (21 de septiembre de 2009). «Inverse-T History». Nerd Corner. Consultado el 9 de julio de 2015. 
  7. «Add a Virtual Compose Key to Your PC». Windows.Appstorm. Archivado desde el original el 6 de noviembre de 2020. Consultado el 7 de julio de 2015. 
  8. «Compose Key on Windows». Earthwithsun.com. Archivado desde el original el 3 de marzo de 2016. Consultado el 7 de julio de 2015. 
  9. «Setting up a Real Compose Key on Mac OS X». Lol Engine. 18 de junio de 2012. Archivado desde el original el 22 de junio de 2020. Consultado el 7 de julio de 2015. 
  10. «Enter european accented characters on an american keyboard». ZoneO Software. June 2006. Archivado desde el original el 18 de abril de 2015. Consultado el 7 de julio de 2015. 
  11. @ is suggested for circled characters, rather than o, so that Compose+@+c can yield U+24D2 circled latin small letter c, while Compose+o+c yields U+00A9 © copyright sign.
  12. «Compose Key». Ubuntu. Consultado el 10 de julio de 2012. 
  13. Monniaux, David. «UTF-8 (Unicode) compose sequence». Consultado el 15 de julio de 2015. 
  14. Compose Key for Windows – GitHub.
  15. AllChars – SourceForge.net.
  16. Compose Keys – GitHub.
  17. Compose – GitHub.
  18. KbdEdit – Emulating Compose key using chained dead keys.
  19. Windows Driver Kit Version 7.1.0 – Official Microsoft Download Center.
  20. Microsoft Keyboard Layout Creator 1.4 – Official Microsoft Download Center.
  21. a b Wust, J. 'Mach' (29 de junio de 2015). «U.S. custom Keyboard Layout». SourceForge. Consultado el 7 de julio de 2015. 
  22. «Setting up a Real Compose Key on Mac OS X». Lol Engine. 18 de junio de 2012. Archivado desde el original el 22 de junio de 2020. Consultado el 7 de julio de 2015. 
  23. «extra-keyboards-for-chrome-os/composekey/». github.com. Consultado el 28 de enero de 2020. 
  24. «ComposeKey». Chrome Store. Consultado el 28 de enero de 2020. 
  25. «Appendix F». HP 95LX User's Guide (2 edición). Corvallis, OR, USA: Hewlett-Packard Company, Corvallis Division. June 1991. F0001-90003. Consultado el 27 de noviembre de 2016. 
  26. Monniaux, David. «UTF-8 (Unicode) compose sequence». Consultado el 15 de julio de 2015. 

Enlaces externos

[editar]