Articulo de referencia

Componente clave

Ventana de configuración de distribución de teclado de Xfce , con opción de tecla de composición. Una tecla de composición (a veces llamada tecla múltiple ) es una tecla en un t...

Ventana de configuración de distribución de teclado de Xfce , con opción de tecla de composición.

Una tecla de composición (a veces llamada tecla múltiple ) es una tecla en un teclado de computadora que indica que las siguientes (generalmente 2 o más) pulsaciones de teclas activan la inserción de un carácter alternativo, normalmente un carácter precompuesto o un símbolo. [ 1 ]

Por ejemplo, escribir Composeseguido de y luego 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 .

Historia

La tecla de composición de caracteres [ 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 se estaba ejecutando una secuencia de composición. [ 5 ] Si bien el LK201 introdujo el grupo de teclas de comando entre el bloque alfanumérico y el teclado numérico, y la disposición de teclas de flecha en forma de "T invertida", que se han convertido en estándar, [ 6 ] la tecla de composición, por el contrario, no se convirtió en estándar.

En 1987, Sun Microsystems lanzó la 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 tecla, en la norma ISO/IEC 9995-7 como el símbolo 15 "Componer carácter", y en la norma ISO 7000 "Símbolos gráficos para uso en equipos" como el 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, esta 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 alguna otra tecla. Ejemplos comunes son la tecla de Windows derecha , la tecla o alguna de las teclas. [ 7 ] No hay ningún LED en el teclado ni otro indicador físico que indique que se está ejecutando una secuencia de composición, aunque el sistema operativo puede mostrar algún icono (como el símbolo de "Componer carácter", a continuación) en el campo de entrada de texto del usuario.AltGrCtrl

Componer secuencias

Si la tecla de composición no es también una tecla modificadora , la función de pulsación simultánea de teclas permite que no sea necesario soltarla antes de pulsar las teclas siguientes. Esto posibilita que los mecanógrafos experimentados introduzcan caracteres compuestos con rapidez.

Las versiones anteriores de las secuencias de composición seguían la escritura a mano y la técnica de sobreimpresión colocando primero la letra y luego los diacríticos. Por ejemplo, producía el carácter ñ . Este orden todavía se usa, [ 8 ] sin embargo, hoy en día se usa el orden inverso conocido de las teclas muertas de acento presentes en las últimas máquinas de escribir : para ñ . [ 9 ] Esto permite escribir varios diacríticos, por ejemplo, escribir para .Composen~Compose~nCompose'^a

Los caracteres sin acento generalmente se construyen a partir de letras que, al ser superpuestas o secuenciadas, producirían algo similar al carácter. Por ejemplo, producirá el símbolo de copyright ©, y producirá Æ .ComposeocComposeAE

No existe un límite intrínseco en la longitud de la secuencia, que debe respetar tanto las reglas de la mnemotecnia y la ergonomía , como la viabilidad dentro de un árbol de composición integral. Por ejemplo, U+278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE podría insertarse mediante , donde indica caracteres rodeados, [ 10 ] indica inverso, indica sans-serif e indica el carácter final.Compose@%$3@%$3

En comparación con otros métodos de entrada

Diseño de 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 compuesta 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 admite un número mucho mayor de caracteres.

La principal desventaja es que las secuencias de composición siempre requieren al menos una pulsación de tecla adicional. La ubicación poco práctica de la tecla de composición también puede ralentizar la escritura.

El método más común para introducir caracteres no impresos en las teclas es mediante una tecla modificadora como AltGr . Este método tiene la limitación de que AltGr solo añade dos asociaciones más (con y sin mayúscula) 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, la mayor parte del tiempo. La distribución predeterminada del Reino Unido/Irlanda, por ejemplo, proporciona (mediante AltGr+aeiou) las letras á é í ó ú necesarias para el gaélico irlandés , pero, por consiguiente, 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 la(s) siguiente(s) 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 que la elección de la tecla muerta sea una parte lógica de la selección de caracteres; esto tiene sentido para las marcas de acento y el concepto se extiende a otros símbolos). Por ejemplo, la tecla de acento grave ("acento grave") ( ` ) suele ser una tecla muerta: para obtener à , se usa la secuencia + . Son posibles secuencias compuestas: por ejemplo, para agregar dos puntos (diacrítico) , parece un candidato obvio, pero claramente esta tecla tan usada no puede ser reutilizada como una tecla muerta. La solución es modificarla usando AltGr, así + da ä . [ a ] ​​Otras combinaciones son bastante menos obvias que sus contrapartes de teclas compuestas: por ejemplo, compare + + con + para ş (ChromeOS con mapeo extendido del 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 caracteres de interfaz gráfica de usuario modernos a menudo requieren una función de búsqueda que no difiere mucho de las secuencias de composición para localizar un carácter rápidamente.

Soporte de software

Sistema X Window

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 nivel de modificador del teclado", una tecla diferente). En Gentoo Linux, la tecla de composición está deshabilitada por defecto. [ 12 ] Como esto es bastante inconveniente (especialmente para teclados sin ), es común seleccionar una distribución de teclado donde otra tecla, como la derecha o , esté asignada 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. En los sistemas modernos se admite una gran cantidad de secuencias de composición. [ 13 ]⇧ ShiftAltGrAltGr⇧ ShiftAltGrCtrlWin

Windows

En Microsoft Windows, algunos programas como PuTTY ofrecen compatibilidad con la tecla de composición. Para emular la tecla de composición en todo el software, a menudo se utilizan utilidades de atajos de teclado. También existen 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 usa más comúnmente para introducir letras con múltiples diacríticos. Dichos diseños de teclado también se pueden programar directamente en C (el lenguaje en el que están escritos los controladores de Windows), compilar utilizando el gratuito Windows Driver Kit, [ 19 ] y empaquetar utilizando el gratuito Microsoft Keyboard Layout Creator 1.4, [ 20 ] compatible hasta las últimas versiones del sistema operativo.CtrlAltGr

macOS

Aunque el sistema de entrada de texto Cocoa permite la introducción de muchos caracteres alternativos y acentuados de forma nativa en macOS, [ 21 ] no está integrada una verdadera solución de tecla de composición. Al menos una se ha implementado 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 la composición se implementa utilizando la función de encadenamiento de teclas muertas. [ 21 ]

ChromeOS

Aunque ChromeOS cuenta con un repertorio de glifos más amplio que la mayoría de sus competidores, las combinaciones necesarias para lograrlos no siempre son tan obvias como lo proporciona el concepto de Compose. Google ha lanzado un complemento (ComposeKey) para competir en este mercado. [ 22 ] [ 23 ]

DOS

En DOS, la compatibilidad con la tecla de composición dependía de la aplicación en ejecución o de un controlador de teclado cargable. Por ejemplo, Lotus 1-2-3 usaba + como tecla de composición para facilitar la entrada de muchos caracteres especiales del conjunto de caracteres internacionales de Lotus (LICS) [ 24 ] y del conjunto de caracteres multibyte de Lotus (LMBCS).AltF1

Combinaciones de composición comunes

La tabla que se muestra a continuación presenta 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 ]

Véase también

Notas

  1. +en lugar de+porque 2 y " comparten la misma tecla en la distribución del Reino Unido/Irlanda y++ya está asignado a ½ ( 1 2 ).AltGr2AltGr"AltGr⇧ Shift2

Referencias

  1. "Símbolos de texto del teclado Linux: Atajos de teclado para la tecla Compose" . FSymbols . 24/07/2013 . Consultado el 07/07/2015 .
  2. "p1060628" . WickensOnline . 2007. Archivado del original el 13 de abril de 2015. Consultado el 7 de julio de 2015 .
  3. "LK201_large_keycodes.jpg" (JPEG) . El proyecto NetBSD . Consultado el 9 de julio de 2015 .
  4. 1 2 "Agregar una tecla de composición virtual a su PC" . Windows.Appstorm . Archivado del original el 6 de noviembre de 2020. Recuperado el 7 de julio de 2015 .
  5. "p1060631" . WickensOnline . 2007. Archivado del original el 13 de abril de 2015. Consultado el 7 de julio de 2015 .
  6. Burrows, Jim (21 de septiembre de 2009). "Historia en T inversa" . Nerd Corner . Consultado el 9 de julio de 2015 .
  7. "Tecla de composición en Windows" . Earthwithsun.com . Archivado del original el 3 de marzo de 2016. Consultado el 7 de julio de 2015 .
  8. 1 2 "Configuración de una tecla de composición real en Mac OS X" . Lol Engine . 18 de junio de 2012. Archivado del original el 22 de junio de 2020. Consultado el 7 de julio de 2015 .
  9. "Introducir caracteres con acentos europeos en un teclado americano" . ZoneO Software . Junio ​​de 2006. Archivado del original el 18 de abril de 2015. Consultado el 7 de julio de 2015 .
  10. Se sugiere para caracteres encerrados en un círculo, en lugar de , de modo quepuede producir U+24D2 LETRA MINÚSCULA LATINA CIRCULADA C , mientras queproduce U+00A9 © SIGNO DE COPYRIGHT .@oCompose@cComposeoc
  11. "Compose Key" . Ubuntu . Consultado el 10 de julio de 2012 .
  12. "Tecla de composición - Wiki de Gentoo" . wiki.gentoo.org . Consultado el 27 de abril de 2024 .
  13. 1 2 Monniaux, David. "UTF-8 (Unicode) compose sequence" . Recuperado el 15 de julio de 2015 .
  14. Compose Key para Windows – GitHub.
  15. ^ Todos los caracteres – SourceForge.net.
  16. Compose Keys – GitHub.
  17. Compose – GitHub.
  18. KbdEdit – Emulación de la tecla Compose mediante teclas muertas encadenadas .
  19. Kit de controladores de Windows versión 7.1.0 – Centro de descargas oficial de Microsoft.
  20. Creador de diseños de teclado de Microsoft 1.4 – Centro de descargas oficial de Microsoft.
  21. 1 2 Wust, J. 'Mach' (29-06-2015). "Diseño de teclado personalizado de EE. UU." . SourceForge . Recuperado el 07-07-2015 .
  22. "extra-keyboards-for-chrome-os/composekey/" . github.com . Consultado el 28 de enero de 2020 .
  23. "ComposeKey" . Chrome Store . Consultado el 28 de enero de 2020 .
  24. "Apéndice F". Guía del usuario de la HP 95LX (PDF) (2.ª ed.). Corvallis, OR, EE. UU.: Hewlett-Packard Company , División Corvallis. Junio ​​de 1991 [marzo de 1991]. F0001-90003. Archivado (PDF) del original el 28 de noviembre de 2016. Consultado el 27 de noviembre de 2016 . 
  • Claves de composición de Xlib para en_US.UTF-8, secuencia oficial actual de claves de composición de X11 de X.org
  • Secuencias de teclas de Linux Compose con asignaciones Unicode equivalentes