stringtranslate.com

Tab key

Tab key (top left) on a standard Windows keyboard

The tab key Tab ↹ (abbreviation of tabulator key[1] or tabular key)[2] on a keyboard is used to advance the cursor to the next tab stop.

History

The tab rack from a Flexowriter model 2201. On this machine, the tab-rack is removable for easy reconfiguration.

The word tab derives from the word tabulate, which means "to arrange data in a tabular, or table, form." When a person wanted to type a table (of numbers or text) on a typewriter, there was a lot of time-consuming and repetitive use of the space bar and backspace key. To simplify this, a horizontal bar was placed in the mechanism called the tabulator rack. Pressing the tab key would advance the carriage to the next tabulator stop. The original tabulator stops were adjustable clips that could be arranged by the user on the tabulator rack. Fredric Hillard filed a patent application for such a mechanism in 1900.[3]

The tab mechanism came into its own as a rapid and consistent way of uniformly indenting the first line of each paragraph. Often a first tab stop at 5 or 6 characters was used for this, far larger than the indentation used when typesetting. For numeric data, however, the logical place for the tab stop is the location of the least significant digit. Tabbing to this location and then pressing the backspace key to back up to the position of the first digit is practical but slow. Various schemes for numeric tabs were proposed. For example, in 1903, Harry Dukes and William Clayton filed for a patent on a tab mechanism with multiple tab keys numbered 1, 10, 100, etc. Pressing 1 was a simple tab. Pressing 10 advanced to the space before the tab, pressing 100 advanced to the position 2 spaces before the tab.[4]

Initially tab stops were set by adding and removing clips from the tab rack, but Edward Hess working for the Royal Typewriter Company filed for a patent in 1904 covering a system where the tab stops were permanently mounted on the tab bar. To set or reset a tab for a particular column, the tab stop for that column was simply rotated in or out of engagement.[5] In 1940, James Koca filed for a patent on a mechanism allowing the tab stops for each column to be set and cleared from the keyboard, eliminating the need for the typist to bend over the back of the machine to directly manipulate the tab rack.[6] These keys, if present, are typically labeled tab set and tab clear.

Modern usage

En procesamiento de textos y 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 pueda usarse sin ningún 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 finalización con 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 luego presionar Tab. Si no hay ambigüedad sobre tu intención, el resto de personajes aparecerán automáticamente. En algunos sistemas, incluso si su entrada es ambigua, completar tabuladores puede brindarle una lista de posibles opciones para seleccionar. La función de tabulación es más común en Linux , Unix y sistemas similares a Unix que en Windows .

En los videojuegos de PC , la tecla Tab se utiliza muy a menudo para mostrar puntuaciones en juegos multijugador. Para juegos de un solo jugador, también se utiliza para mostrar el mapa mundial 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 Tabulador se utiliza a menudo con fines de sangría para ayudar a guiar el flujo de lectura y agregar estructura semántica al código o a los datos. Algunos programadores y lenguajes de programación prefieren el uso de múltiples espacios en blanco para ese propósito. 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 a los que un carácter de tabulación está configurado como equivalente (por defecto, en su mayoría cuatro).

Caracteres de tabulación

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, la secuencia de escape se puede utilizar para poner este carácter en una cadena literal . La pestaña horizontal generalmente se inserta cuando se presiona 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 las impresoras utilizaban topes mecánicos para indicar dónde iban las pestañas. Esto se hizo horizontalmente con puntas de metal móviles en una fila, y verticalmente con un bucle de mylar u otra cinta del largo de una página con agujeros perforados para indicar las lengüetas. Estos se configuraron manualmente para que coincidieran con los formularios preimpresos que se cargaron en la impresora. En la práctica, las tabulaciones configurables fueron reemplazadas bastante rápidamente 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 tabulaciones para llegar a la tabulación más cercana arriba y a la izquierda de donde desea imprimir, luego enviar avances 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 pestaña horizontal de ocho evolucionó porque, como potencia de dos, era más fácil de calcular con la limitada electrónica digital disponible. [ cita necesaria ] El uso de esta pestaña de tamaño para sangrar el código genera 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 pestaña, y algunos (en particular en Windows) el valor predeterminado. a cuatro en lugar de ocho. Los desacuerdos entre programadores sobre qué tamaño de pestañas son correctos y si se deben usar pestañas son comunes. [7] Los editores de texto modernos generalmente hacen que la tecla Tab inserte la sangría definida por el usuario y pueden usar heurísticas 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 estableciera y borrar tabulaciones. Esto rara vez se utiliza o se admite.

Valores separados por tabulaciones

Los valores separados por tabulaciones (TSV) se utilizan para exportar e importar valores de campos de bases de datos o hojas de cálculo. El texto dividido en campos delimitados por tabulaciones a menudo se puede pegar en un procesador de textos 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, que genera un cuadro de diálogo donde 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 ha sido citado en un enfoque moderno para resolver el debate de programación sobre el uso de pestañas y espacios para la alineación del código llamado tabuladores elásticos . [8] Esta idea utiliza un esquema llamado columnas separadas por tabulaciones (TSC) en lugar de valores similares separados por tabulaciones (TSV).

HTML

En HTML, la pestaña horizontal está codificada usando &#9;o &Tab;[9] [10] pero, como ocurre con todos los caracteres de espacio en blanco en HTML, esto se mostrará como un espacio único excepto dentro de <pre>las <code>etiquetas (u otros elementos con el atributo CSSwhite-space establecido en pre).

Aquí hay un ejemplo:

HTML
 Esta línea comienza con una sola pestaña.Aquí  son  algunos  más  pestaña  personajes  !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 pestaña. ¡Aquí hay algunos caracteres de tabulación más! T.......T.......T.......T.......T.......T.......T. ......T

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

CSS3 define tab-sizela propiedad, que ajusta el número de espacios para el carácter de tabulación del valor predeterminado de ocho. [11] La última versión de WebKit admite 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. [12]

La pestaña vertical está permitida &#xB;, pero no está permitida en SGML [ cita requerida ] ; esto incluye XML 1.0 [13] y HTML.

Unicódigo

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 que los símbolos representen o se impriman 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]

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 utilizar la máquina de escribir Underwood" (PDF) . Consultado el 9 de abril de 2011 .
  3. ^ Fredric W. Hillard, Máquina de escribir, 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 máquina de escribir, patente estadounidense 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. "Tabuladores elásticos: 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. ^ "Gráfico de referencia de entidades de caracteres". dev.w3.org . Consultado el 23 de marzo de 2018 .
  11. ^ "Especificación W3 de 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 .
  16. ^ "Símbolos y flechas varios: Unicode" (PDF) . Consultado el 31 de agosto de 2023 .