Tecla de tabulación - Tab key

Tecla de tabulación (arriba a la izquierda) en un teclado estándar de Windows

La tecla de tabulación Tab ↹ (abreviatura de tecla de tabulación o tecla de tabulación ) en un teclado se usa para hacer avanzar el cursor a la siguiente parada de tabulación .

Historia

La rejilla con pestañas de un Flexowriter modelo 2201. En esta máquina, la rejilla con pestañas es extraíble para una fácil reconfiguración.

La palabra tabulación se deriva de la palabra tabular , que significa "organizar los datos en forma tabular o de tabla". Cuando una persona quería escribir una tabla (de números o texto) en una máquina de escribir , se requería mucho tiempo y el uso repetitivo de la barra espaciadora y la tecla de retroceso . Para simplificar esto, se colocó una barra horizontal en el mecanismo llamado rack tabulador. Al presionar la tecla de tabulación, el carro avanzaría hasta la siguiente parada de tabulación . Los topes del tabulador originales eran clips ajustables que el usuario podía colocar en la rejilla del tabulador. Fredric Hillard presentó una solicitud de patente para tal mecanismo en 1900.

El mecanismo de tabulación se convirtió en una forma rápida y consistente de sangrar uniformemente la primera línea de cada párrafo. A menudo, se utilizó una primera tabulación en 5 o 6 caracteres para esto, mucho más grande que la sangría utilizada al escribir. Sin embargo, para los datos numéricos, el lugar lógico para la tabulación es la ubicación del dígito menos significativo. Ir a esta ubicación y luego presionar la tecla de retroceso para retroceder hasta la posición del primer dígito es práctico pero lento. Se propusieron varios esquemas para pestañas numéricas. Por ejemplo, en 1903, Harry Dukes y William Clayton solicitaron una patente sobre un mecanismo de tabulación con varias teclas de tabulación numeradas 1, 10, 100, etc. Presionar 1 era una tabulación simple. Presionando 10 avanzó al espacio antes de la pestaña, presionando 100 avanzó a la posición 2 espacios antes de la pestaña.

Inicialmente, los topes de lengüeta se establecieron agregando y quitando clips del estante de lengüetas, pero Edward Hess, que trabajaba para la Royal Typewriter Company, solicitó una patente en 1904 que cubría un sistema donde los topes de lengüeta estaban montados permanentemente en la barra de lengüetas. Para establecer o restablecer una pestaña para una columna en particular, la tabulación para esa columna simplemente se rotó dentro o fuera de la interacción. En 1940, James Koca solicitó una patente sobre un mecanismo que permitía que los topes de lengüeta de cada columna se establecieran y borraran del teclado, eliminando la necesidad de que el mecanógrafo se inclinara sobre la parte posterior de la máquina para manipular directamente la rejilla de lengüetas. Estas teclas, si están presentes, suelen estar etiquetadas como conjunto de pestañas y borrar pestañas .

Uso moderno

En el procesamiento de textos y la edición de texto , la tecla Tab moverá el punto de inserción a la siguiente tabulación en una tabla, insertará el carácter de tabulación ASCII o insertará varios caracteres de espacio (según el programa utilizado).

Al completar un formulario computarizado, presionar Tab a veces moverá el cursor al siguiente campo (y Shift-Tab moverá el cursor al campo anterior), eliminando la necesidad de usar un mouse para hacer clic en un campo adyacente.

En muchas aplicaciones gráficas, especialmente en Windows , la tecla Tab moverá el foco a cada control o widget , como botones, para que la interfaz de usuario se pueda usar sin un mouse (esto fue parte del diseño de IBM Common User Access ). En macOS , esta es una opción llamada "Acceso completo al teclado".

Se puede usar una función llamada finalización de tabulación para completar un texto parcialmente escrito. Por ejemplo, en algunas interfaces de línea de comandos , puede escribir los primeros caracteres de un comando o nombre de archivo y luego presionar Tab. Si no hay ambigüedad sobre su intención, el resto de los personajes aparecerán automáticamente. En algunos sistemas, incluso si su entrada es ambigua, la función de tabulación puede brindarle una lista de posibles opciones para seleccionar. La finalización de tabulación es más común en sistemas Linux , Unix y similares a Unix que en Windows .

En los videojuegos de PC , la tecla Tab se usa con mucha frecuencia para mostrar puntajes en juegos multijugador. Para los juegos de un solo jugador, también se usa para mostrar el mapa del mundo o el inventario del jugador (o alguna otra información útil).

En la ingeniería de software , al desarrollar programas de computadora o al almacenar y manipular datos en archivos, el carácter Tab se usa a menudo con fines de sangría para ayudar a guiar el flujo de lectura y agregar estructura semántica al código o los datos. Algunos programadores y lenguajes de programación prefieren el uso de múltiples caracteres de espacio en blanco en su lugar para ese propósito. Debido a esto, muchos editores de texto tienen una opción que hace que la tecla de tabulación inserte el número de caracteres de espacio en blanco que un carácter de tabulación está configurado para ser equivalente (por defecto, en su mayoría, cuatro).

Caracteres de tabulación

La ficha más conocido y común es una tabulación horizontal (HT) o carácter de tabulación , que en ASCII tiene el código de caracteres decimales, de 9, y puede ser referido como Ctrl+ Io ^ I . En C y muchos otros lenguajes de programación, el código de escape \tse puede utilizar para poner este carácter en una constante de cadena. La pestaña horizontal generalmente se inserta cuando se presiona la tecla Tab en un teclado estándar.

También existe una tabulación vertical (VT) y tiene el código de carácter decimal ASCII 11 ( Ctrl+ Ko ^ K ), carácter de escape \v.

En EBCDIC, el código para HT es 5. VT es 11 (coincidentemente el mismo que en ASCII).

Originalmente, los mecanismos de la impresora utilizaban topes de lengüeta mecánicos para indicar dónde iban las lengüetas. Esto se hizo horizontalmente con puntas de metal móviles en una fila, y verticalmente con un lazo de mylar u otra cinta del largo de una página con agujeros perforados para indicar los topes de lengüeta. Estos se configuraron manualmente para coincidir con los formularios preimpresos que se cargaron en la impresora. En la práctica, las tabulaciones configurables se reemplazaron con bastante rapidez por tabulaciones fijas, estandarizadas de facto en cada múltiplo de ocho caracteres horizontalmente y cada seis líneas verticalmente. Un programa de impresión podría enviar cero o más pestañas para llegar a la tabulación más cercana arriba y a la izquierda de donde desea imprimir, luego enviar líneas y espacios para llegar a la ubicación final. Los caracteres de tabulación simplemente se convirtieron en una forma de compresión de datos.

A pesar de que cinco caracteres eran la sangría de párrafo típica en las máquinas de escribir en ese momento, el tamaño de la pestaña horizontal de ocho evolucionó porque como una potencia de dos era más fácil de calcular con la electrónica digital limitada disponible. El uso de esta pestaña de tamaño para sangrar el código da como resultado mucho espacio en blanco a la izquierda, por lo que la mayoría de los editores de texto para el código, como los IDE , permiten cambiar el tamaño de la pestaña, y algunos (en particular en Windows) están predeterminados en cuatro en lugar de ocho. Son comunes los desacuerdos entre los programadores sobre el tamaño correcto de las pestañas y si se deben usar pestañas. Los editores de texto modernos suelen hacer que la tecla Tab inserte la sangría definida por el usuario y pueden usar heurística para adaptar este comportamiento a los archivos existentes.

ISO 6429 incluye los códigos 136 (Conjunto de tabulación horizontal), 137 (Tabulación horizontal con justificación) y 138 (Conjunto de tabulación vertical) que estaban destinados a permitir que el programa establezca y borre tabulaciones. Rara vez se utiliza o se admite.

Valores separados por tabuladores

Los valores separados por tabuladores (TSV) son un estándar común de facto para exportar e importar valores de campo de una base de datos o una hoja de cálculo. El texto dividido en campos delimitados por pestañas a menudo se puede pegar en un procesador de texto y formatear en una tabla con un solo comando. Por ejemplo, en Microsoft Word 2010, Insertar> Tabla> Convertir texto en tabla ... es el comando necesario, produciendo un diálogo donde el usuario selecciona más detalles.

La convención TSV para exportar datos se puede comparar con la convención alternativa, más estable de valores separados por comas (CSV) (que puede usar punto y coma en lugar de comas), y ambas se convierten fácilmente entre sí.

Los menús de Gopher utilizan valores separados por tabulaciones para indicar selectores.

TSV también se ha citado en un enfoque moderno para resolver el debate de programación con respecto al uso de pestañas y espacios para la alineación de código llamados tabstops elásticos . Esta idea utiliza un esquema llamado columnas separadas por tabulaciones (TSC) en lugar de valores separados por tabulaciones similares (TSV).

HTML

En HTML, la pestaña horizontal se codifica usando &#9;o, &tab;pero al igual que con todos los caracteres de espacio en blanco en HTML, esto se mostrará como un solo espacio, excepto en el interior <pre>, <code>etiquetas (u otros elementos con el atributo CSSwhite-space establecido en pre).

Aquí hay un ejemplo:

HTML
&#9;This line begins with a single tab.
Here&#9;are&#9;some&#9;more&#9;tab&#9;characters&#9;!
T.......T.......T.......T.......T.......T.......T.......T
Dentro <pre>
	This line begins with a single tab.
Here	are	some	more	tab	characters	!
T.......T.......T.......T.......T.......T.......T.......T
Fuera de <pre>

Esta línea comienza con una sola pestaña. ¡Aquí hay más personajes de pestañas! T ....... T ....... T ....... T ....... T ....... T ....... T. ...... T

Observe que la tabulación al principio de una línea se elimina fuera <pre>, el espaciado de ocho caracteres y cómo se omite una tabulación si hay más de ocho caracteres desde la última.

CSS3 define la tab-sizepropiedad, que ajusta el número de espacios para el carácter de tabulación desde el valor predeterminado de ocho. La última versión de WebKit es compatible con la tab-sizepropiedad. El navegador web Opera admite la -o-tab-sizepropiedad CSS, el navegador web Firefox admite la -moz-tab-sizepropiedad CSS con el mismo significado.

La pestaña vertical está &#xB;pero no permitida en SGML ; esto incluye XML 1.0 y HTML.

Unicode

Los puntos de código Unicode para el carácter de tabulación (horizontal) y el carácter de tabulación vertical que se usa con menos frecuencia se copian de ASCII :

  • U + 0009 <control-0009> (TABULACIÓN DE CARACTERES, tabulación horizontal (HT), pestaña)
  • U + 000B <control-000B> (TABULACIÓN DE LÍNEA, tabulación vertical (VT))

Los caracteres de tabulación se pueden representar gráficamente mediante símbolos especiales :

  • U + 2409 SÍMBOLO PARA TABULACIÓN HORIZONTAL
  • U + 240B SÍMBOLO PARA TABULACIÓN VERTICAL

Unicode también tiene caracteres para representar o imprimir los símbolos en la tecla de tabulación:

  • U + 21B9 FLECHA HACIA LA IZQUIERDA A LA BARRA SOBRE LA FLECHA HACIA LA DERECHA HACIA LA BARRA (pestaña con pestaña de cambio)
  • U + 21C6 flecha hacia la izquierda hacia la derecha FLECHA SOBRE
  • U + 21E4 FLECHA IZQUIERDA A BARRA (pestaña izquierda)
  • U + 21E5 FLECHA HACIA LA DERECHA A LA BARRA (pestaña de la derecha)

Ver también

Referencias

  1. ^ "Galería de máquinas de escribir portátiles Underwood" . Archivado desde el original el 22 de febrero de 2011 . Consultado el 9 de abril de 2011 .
  2. ^ "Instrucciones para el uso de la máquina de escribir Underwood" (PDF) . Consultado el 9 de abril de 2011 .
  3. ^ Fredric W. Hillard, máquina de escribir a máquina, patente estadounidense 720.520 , concedida el 10 de febrero de 1903.
  4. ^ Harry S. Dukes y William H. Clayton, Mecanismo de tabulación para máquinas de escribir, Patente estadounidense 908,221 , concedida el 29 de diciembre de 1908.
  5. ^ Edward B. Hess, máquina de escribir, patente estadounidense 931.305 , concedida el 17 de agosto de 1909.
  6. ^ James F. Koca, Mecanismo de parada de la máquina de escribir, Patente de Estados Unidos 2.358.517 , concedida el 19 de septiembre de 1944.
  7. ^ "Pestañas versus espacios" . www.jwz.org . Consultado el 2 de junio de 2020 .
  8. ^ Gravgaard, Nick. "Tabstops elásticas: una mejor manera de sangrar y alinear el código" . nickgravgaard.com . Consultado el 23 de marzo de 2018 .
  9. ^ Ver Codificaciones de caracteres en HTML # Referencias de caracteres HTML
  10. ^ "Cuadro de referencia de entidad de carácter" . dev.w3.org . Consultado el 23 de marzo de 2018 .
  11. ^ "Especificación W3 de la propiedad de tamaño de pestaña CSS 3" .
  12. ^ "Propiedad de tamaño de pestaña CSS en Mozilla Developer Network" .
  13. ^ "Lenguaje de marcado extensible (XML) 1.0" (5ª ed.). W3C . 26 de noviembre de 2008. sec. "Conjuntos de caracteres".
  14. ^ "Controles C0 y latín básico" (PDF) . Consultado el 13 de diciembre de 2013 .
  15. ^ "Flechas - Unicode" (PDF) . Consultado el 13 de diciembre de 2013 .