La tecla de tabulación Tab ↹ (abreviatura de tecla de tabulación [1] o tecla tabular ) [2] de un teclado se utiliza para avanzar el cursor a la siguiente tabulación .
La palabra tabulación deriva de la palabra tabular , que significa "organizar datos en forma de tabla". Cuando una persona quería escribir una tabla (de números o texto) en una máquina de escribir , había un uso muy lento y repetitivo de la barra espaciadora y la tecla de retroceso . Para simplificar esto, se colocó una barra horizontal en el mecanismo llamado bastidor de tabulación. Al presionar la tecla de tabulación, el carro avanzaba hasta el siguiente tope de tabulación . Los topes de tabulación originales eran clips ajustables que el usuario podía colocar en el bastidor de tabulación. Fredric Hillard presentó una solicitud de patente para un mecanismo de este tipo en 1900. [3]
El mecanismo de tabulación se convirtió en una forma rápida y consistente de sangrar de manera uniforme la primera línea de cada párrafo. A menudo se utilizaba una primera tabulación a los 5 o 6 caracteres, mucho más grande que la sangría que se utilizaba al componer. Sin embargo, para los datos numéricos, el lugar lógico para la tabulación es la ubicación del dígito menos significativo. Tabular hasta 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 tabulaciones numéricas. Por ejemplo, en 1903, Harry Dukes y William Clayton presentaron una patente para un mecanismo de tabulación con múltiples teclas de tabulación numeradas 1, 10, 100, etc. Presionar 1 era una tabulación simple. Presionar 10 avanzaba hasta el espacio antes de la tabulación, presionar 100 avanzaba hasta la posición 2 espacios antes de la tabulación. [4]
Inicialmente, las tabulaciones se configuraban agregando y quitando clips del estante de tabulaciones, pero Edward Hess, que trabajaba para la Royal Typewriter Company, presentó una patente en 1904 que cubría un sistema en el que las tabulaciones se montaban permanentemente en la barra de tabulaciones. Para configurar o restablecer una tabulación para una columna en particular, la tabulación de esa columna simplemente se giraba hacia adentro o hacia afuera. [5] En 1940, James Koca presentó una patente sobre un mecanismo que permitía configurar y desacoplar las tabulaciones de cada columna desde el teclado, eliminando la necesidad de que el mecanógrafo se inclinara sobre la parte posterior de la máquina para manipular directamente el estante de tabulaciones. [6] Estas teclas, si están presentes, generalmente están etiquetadas como tab set y tab clear .
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á múltiples caracteres de espacio (dependiendo del programa utilizado).
Al completar un formulario computarizado, al presionar Tab a veces el cursor se moverá 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 utilizar una función llamada tabulación para completar un fragmento de 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, a continuación, pulsar Tab. Si no hay ninguna ambigüedad en su intención, el resto de los caracteres aparecerán automáticamente. En algunos sistemas, incluso si su entrada es ambigua, la tabulación puede ofrecerle una lista de posibles opciones para seleccionar. La tabulación es más común en Linux , Unix y sistemas similares a Unix que en Windows .
En los videojuegos para PC , la tecla Tab se utiliza con mucha frecuencia para mostrar puntuaciones en partidas multijugador. En las partidas de un solo jugador, también se utiliza para mostrar el mapa del mundo del juego o el inventario del jugador, así como otra información útil.
En ingeniería de software , al desarrollar programas informáticos o almacenar y manipular datos en archivos, el carácter de tabulación se utiliza a menudo con fines de sangría para ayudar a guiar el flujo de lectura y añadir estructura semántica al código o a los datos. Algunos programadores y lenguajes de programación prefieren el uso de múltiples caracteres de espacio en blanco para ese fin. Debido a esto, muchos editores de texto tienen una opción que hace que la tecla de tabulación inserte la cantidad de caracteres de espacio en blanco que se establece que equivale a un carácter de tabulación (de forma predeterminada, en su mayoría son cuatro).
La tabulación más conocida y común es la tabulación horizontal (HT) o tabulación de caracteres , que en ASCII tiene el código de carácter decimal 9 y puede denominarse + o ^I . En C y muchos otros lenguajes de programación, se puede utilizar la secuencia de escape para colocar este carácter en una cadena literal . La tabulación horizontal se inserta normalmente cuando se pulsa la tecla Tab en un teclado estándar.CtrlI \t
También existe una tabulación vertical (VT) y tiene el código de carácter decimal ASCII 11 ( + o ^K ), carácter de escape .CtrlK\v
En EBCDIC el código para HT es 5. VT es 11 (casualmente el mismo que en ASCII).
Originalmente, los mecanismos de impresión utilizaban tabuladores mecánicos para indicar dónde iban las tabulaciones. Esto se hacía horizontalmente con puntas metálicas móviles en fila, y verticalmente con un bucle de mylar u otra cinta del largo de una página con agujeros perforados para indicar los tabuladores. Estos se configuraban manualmente para que coincidieran con los formularios preimpresos que se cargaban en la impresora. En la práctica, los tabuladores configurables se reemplazaron rápidamente por tabuladores fijos, estandarizados de facto en cada múltiplo de ocho caracteres horizontalmente y cada seis líneas verticalmente. Un programa de impresión podía enviar cero o más tabuladores para llegar al tabulador más cercano arriba y a la izquierda de donde quería imprimir, luego enviar saltos de línea 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 tabulación horizontal de ocho evolucionó porque como potencia de dos era más fácil de calcular con la electrónica digital limitada disponible. [ cita requerida ] El uso de este tamaño de tabulación 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 código, como los IDE , permiten cambiar el tamaño de la tabulación, y algunos (en particular en Windows) tienen como valor predeterminado cuatro en lugar de ocho. Los desacuerdos entre programadores sobre qué tamaño de tabulación es correcto y si se deben usar tabulaciones son comunes. [7] Los editores de texto modernos generalmente tienen la tecla Tab para insertar la sangría definida por el usuario y pueden usar heurísticas para adaptar este comportamiento a los archivos existentes.
La norma ISO 6429 incluye los códigos 136 (Conjunto de tabulaciones horizontales), 137 (Tabulación horizontal con justificación) y 138 (Conjunto de tabulaciones verticales) que fueron diseñados para permitir que el programa estableciera y borrara tabulaciones. [ dudoso – discutir ] Esto rara vez se usa o se admite.
Los valores separados por tabulaciones (TSV) se utilizan para exportar e importar valores de campos de bases de datos u hojas de cálculo. El texto dividido en campos delimitados por tabulaciones se puede pegar en un procesador de textos y formatearlo en una tabla con un solo comando. Por ejemplo, en Microsoft Word 2010, Insertar > Tabla > Convertir texto en tabla... es el comando necesario, que genera un cuadro de diálogo en el que el usuario selecciona más detalles.
La convención TSV para exportar datos se puede comparar con la convención alternativa de valores separados por comas (CSV) (que puede utilizar 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 sobre el uso de tabulaciones y espacios para la alineación de código, llamado tabulaciones elásticas . [8] Esta idea utiliza un esquema llamado columnas separadas por tabulaciones (TSC) en lugar de los valores separados por tabulaciones (TSV) similares.
En HTML, la tabulación horizontal se codifica utilizando 	
o 	
[9] [10] pero, como con todos los caracteres de espacio en blanco en HTML, esto se mostrará como un solo espacio, excepto dentro de las etiquetas <pre>
, <code>
(u otros elementos con el atributo CSSwhite-space
establecido en pre
).
He aquí un ejemplo:
- HTML
Esta línea comienza con una sola tabulación.¡ Aquí hay algunos caracteres de tabulación más !T.......T.......T.......T.......T.......T.......T.......T
- Adentro
<pre>
Esta línea comienza con una sola pestaña.¡Aquí hay algunos caracteres de tabulación más!T.......T.......T.......T.......T.......T.......T.......T
- Afuera
<pre>
Esta línea comienza con una sola tabulación. ¡Aquí hay más caracteres de tabulación! T.......T.......T.......T.......T.......T.......T.......T
Tenga en cuenta que la tabulación al comienzo de una línea se elimina fuera de <pre>
, el espacio de ocho caracteres y cómo se omite una tabulación si hay más de ocho caracteres desde la última.
CSS3 define tab-size
una propiedad que ajusta el número de espacios para el carácter de tabulación a partir del valor predeterminado de ocho. [11] La última versión de WebKit admite la tab-size
propiedad. El navegador web Opera-o-tab-size
admite la propiedad CSS, el navegador web Firefox admite la -moz-tab-size
propiedad CSS con el mismo significado. [12]
La tabulación vertical está permitida, 
pero no está permitida en SGML [ cita requerida ] ; esto incluye XML 1.0 [13] y HTML.
Los puntos de código Unicode para el carácter de tabulación (horizontal) y el carácter de tabulación vertical, que se utiliza con menos frecuencia, se copian de ASCII : [14]
Los caracteres de tabulación se pueden representar gráficamente mediante símbolos especiales :
Unicode también tiene caracteres para los símbolos que se representan o se imprimen en la tecla de tabulación: [15]
Unicode proporciona caracteres adicionales para los símbolos de tabulación con flecha con punta de triángulo: [16]