Tecla de tabulação - Tab key

Tecla Tab (canto superior esquerdo) em um teclado Windows padrão

A tecla tab Tab ↹ (abreviação de tecla tabular ou tecla tabular ) em um teclado é usada para avançar o cursor para a próxima parada de tabulação .

História

O suporte para guias de um Flexowriter modelo 2201. Nesta máquina, o suporte para guias é removível para fácil reconfiguração.

A palavra tab deriva da palavra tabular , que significa "organizar os dados em uma forma tabular ou de tabela". Quando uma pessoa queria digitar uma tabela (de números ou texto) em uma máquina de escrever , era muito demorado e repetitivo o uso da barra de espaço e da tecla backspace . Para simplificar, uma barra horizontal foi colocada no mecanismo denominado rack tabulador. Pressionar a tecla tab avançaria o carro para a próxima parada do tabulador . As paradas originais do tabulador eram clipes ajustáveis ​​que podiam ser dispostos pelo usuário no rack do tabulador. Fredric Hillard entrou com um pedido de patente para tal mecanismo em 1900.

O mecanismo de tabulação surgiu como uma maneira rápida e consistente de recuar uniformemente a primeira linha de cada parágrafo. Freqüentemente, uma primeira parada de tabulação em 5 ou 6 caracteres era usada para isso, muito maior do que o recuo usado na composição. Para dados numéricos, no entanto, o local lógico para a parada de tabulação é o local do dígito menos significativo. Tabular para este local e, em seguida, pressionar a tecla Backspace para voltar à posição do primeiro dígito é prático, mas lento. Vários esquemas para guias numéricas foram propostos. Por exemplo, em 1903, Harry Dukes e William Clayton registraram um pedido de patente de um mecanismo de guia com várias teclas de guia numeradas 1, 10, 100 etc. Pressionar 1 era uma guia simples. Pressionando 10 avançou para o espaço antes da guia, pressionando 100 avançou para a posição 2 espaços antes da guia.

Inicialmente, as paradas de tabulação eram definidas adicionando e removendo clipes do suporte de tabulação, mas Edward Hess, que trabalhava para a Royal Typewriter Company, solicitou uma patente em 1904 cobrindo um sistema em que as paradas de tabulação eram permanentemente montadas na barra de tabulação. Para definir ou redefinir uma guia para uma coluna específica, a parada de tabulação dessa coluna foi simplesmente girada para dentro ou para fora do engajamento. Em 1940, James Koca entrou com o pedido de patente de um mecanismo que permitia que as travas de cada coluna fossem definidas e apagadas do teclado, eliminando a necessidade de o digitador se curvar sobre a parte de trás da máquina para manipular diretamente o suporte de abas. Essas chaves, se presentes, são normalmente rotuladas como conjunto de guias e limpeza de guias .

Uso moderno

No processamento de texto e edição de texto , a tecla Tab irá mover o ponto de inserção para a próxima parada de tabulação em uma tabela, inserir o caractere de tabulação ASCII ou inserir vários caracteres de espaço (dependendo do programa usado).

Ao preencher um formulário computadorizado, pressionar Tab algumas vezes moverá o cursor para o próximo campo (e Shift-Tab moverá o cursor para o campo anterior), eliminando a necessidade de usar o mouse para clicar em um campo adjacente.

Em muitos aplicativos gráficos, especialmente no Windows , a tecla Tab moverá o foco para cada controle ou widget , como botões, para que a interface com o usuário possa ser usada sem um mouse (isso fazia parte do design do IBM Common User Access ). No macOS , essa é uma opção chamada "Acesso total ao teclado".

Um recurso chamado preenchimento de tabulação pode ser usado para completar um trecho de texto parcialmente digitado. Por exemplo, em algumas interfaces de linha de comando , você pode digitar os primeiros caracteres de um comando ou nome de arquivo e, em seguida, pressionar Tab. Se não houver ambigüidade sobre sua intenção, o restante dos caracteres aparecerá automaticamente. Em alguns sistemas, mesmo que sua entrada seja ambígua, o preenchimento da guia pode fornecer uma lista de opções possíveis para seleção. O preenchimento de tabulação é mais comum em sistemas Linux , Unix e semelhantes ao Unix do que no Windows .

Em videogames para PC , a tecla Tab é frequentemente usada para mostrar pontuações em jogos multijogador. Para jogos de um jogador, também é usado para mostrar o mapa-múndi ou o inventário do jogador (ou alguma outra informação útil).

Na engenharia de software , ao desenvolver programas de computador ou armazenar e manipular dados em arquivos, o caractere Tab é frequentemente usado para fins de recuo para ajudar a orientar o fluxo de leitura e adicionar estrutura semântica ao código ou aos dados. Alguns programadores e linguagens de programação preferem o uso de vários caracteres de espaço em branco para esse propósito. Por causa disso, muitos editores de texto têm uma opção que faz com que a tecla tab insira o número de caracteres de espaço em branco aos quais um caractere de tabulação é definido como equivalente (por padrão, principalmente quatro).

Caracteres de tabulação

A aba mais conhecida e comum é uma tabulação horizontal (HT) ou tabulação de caracteres , que em ASCII tem o código do carácter decimal de 9, e pode ser referida como Ctrl+ Iou ^ eu . Em C e em muitas outras linguagens de programação, o código de escape \tpode ser usado para colocar esse caractere em uma constante de string. A guia horizontal geralmente é inserida quando a tecla Tab em um teclado padrão é pressionada.

Uma tabulação vertical (VT) também existe e tem código de caractere decimal ASCII 11 ( Ctrl+ Kou ^ K ), caractere de escape \v.

Em EBCDIC, o código para HT é 5. VT é 11 (coincidentemente o mesmo que em ASCII).

Originalmente, os mecanismos da impressora usavam travas de lingüeta mecânicas para indicar onde as lingüetas iam. Isso foi feito horizontalmente com pinos de metal móveis em uma fileira e verticalmente com um laço de mylar ou outra fita do comprimento de uma página com orifícios perfurados para indicar as tabulações. Eles foram configurados manualmente para corresponder aos formulários pré-impressos carregados na impressora. Na prática, as paradas de tabulação configuráveis ​​foram rapidamente substituídas por paradas de tabulação fixas, de fato padronizadas a cada múltiplo de oito caracteres horizontalmente e a cada seis linhas verticalmente. Um programa de impressão pode enviar zero ou mais guias para chegar à parada de tabulação mais próxima acima e à esquerda de onde deseja imprimir e, em seguida, enviar avanços de linha e espaços para chegar ao local final. Os caracteres de tabulação simplesmente se tornaram uma forma de compactação de dados.

Apesar de cinco caracteres serem o recuo típico de parágrafo em máquinas de escrever naquela época, o tamanho da guia horizontal de oito evoluiu porque, como uma potência de dois, era mais fácil de calcular com a limitada eletrônica digital disponível. Usar esta guia de tamanho para recuar o código resulta em muito espaço em branco à esquerda, então a maioria dos editores de texto para código, como IDEs , permitem que o tamanho da guia seja alterado, e alguns (em particular no Windows) padrão para quatro em vez de oito. Discordâncias entre os programadores sobre quais tamanhos de guias são corretos e se devem ser usadas guias são comuns. Os editores de texto modernos geralmente têm a tecla Tab para inserir o recuo definido pelo usuário e podem usar heurísticas para adaptar esse comportamento aos arquivos existentes.

A ISO 6429 inclui os códigos 136 (Conjunto de tabulação horizontal), 137 (Tabulação horizontal com justificativa) e 138 (Conjunto de tabulação vertical) que se destinavam a permitir que o programa definisse e apagasse paradas de tabulação. Isso raramente é usado ou com suporte.

Valores separados por tabulação

Os valores separados por tabulação (TSV) são um padrão comum de fato para exportar e importar valores de campos de banco de dados ou planilhas. O texto dividido em campos delimitados por tabulações geralmente pode ser colado em um processador de texto e formatado em uma tabela com um único comando. Por exemplo, no Microsoft Word 2010, Inserir> Tabela> Converter texto em tabela ... é o comando necessário, produzindo uma caixa de diálogo onde o usuário seleciona mais detalhes.

A convenção TSV para exportar dados pode ser comparada à convenção alternativa, mais estável de valores separados por vírgula (CSV) (que pode usar ponto-e-vírgulas em vez de vírgulas), e ambos são facilmente convertidos um no outro.

Os menus Gopher usam valores separados por tabulação para indicar seletores.

O TSV também foi citado em uma abordagem moderna para resolver o debate sobre programação em relação ao uso de tabulações e espaços para alinhamento de código, chamados tabstops elásticos . Essa ideia usa um esquema chamado colunas separadas por tabulação (TSC) em vez de valores separados por tabulação (TSV).

HTML

Em HTML na guia horizontal é codificada utilizando &#9;ou &tab;mas como com todos os espaços em branco em HTML, este será exibido como um único espaço, excepto no interior <pre>, <code>as tags (ou outros elementos com CSS atributo white-spacedefinido para pre).

Aqui está um exemplo:

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
Lado de fora <pre>

Esta linha começa com uma única guia. Aqui estão mais alguns caracteres de tabulação! T ....... T ....... T ....... T ....... T ....... T ....... T. ...... T

Observe que a tabulação no início de uma linha foi removida do lado de fora <pre>, o espaçamento de oito caracteres e como uma parada de tabulação é ignorada se houver mais de oito caracteres desde a última.

CSS3 define a tab-sizepropriedade, que ajusta o número de espaços para o caractere de tabulação do padrão de oito. A versão mais recente do WebKit oferece suporte à tab-sizepropriedade. O navegador Opera oferece suporte à -o-tab-sizepropriedade CSS, o navegador Firefox oferece suporte à -moz-tab-sizepropriedade CSS com o mesmo significado.

A guia vertical é, &#xB;mas não é permitida em SGML ; isso inclui XML 1.0 e HTML.

Unicode

Os pontos de código Unicode para o caractere de tabulação (horizontal) e o caractere de tabulação vertical mais raramente usado são copiados do ASCII :

  • U + 0009 <control-0009> (TABULAÇÃO DE CARÁTER, tabulação horizontal (HT), guia)
  • U + 000B <control-000B> (TABULAÇÃO DE LINHA, tabulação vertical (VT))

Os caracteres da guia podem ser representados graficamente por símbolos especiais :

  • U + 2409 SÍMBOLO PARA TABULAÇÃO HORIZONTAL
  • U + 240B SÍMBOLO PARA TABULAÇÃO VERTICAL

O Unicode também possui caracteres para os símbolos representarem ou serem impressos na tecla tab:

  • U + 21B9 SETA PARA A ESQUERDA PARA A BARRA SOBRE A SETA PARA A DIREITA PARA A BARRA (guia com shift guia)
  • U + 21C6 SETA PARA A ESQUERDA SOBRE A SETA PARA A DIREITA
  • U + 21E4 SETA PARA A ESQUERDA PARA A BARRA (guia para a esquerda)
  • U + 21E5 SETA PARA A DIREITA À BARRA (guia para a direita)

Veja também

Referências

  1. ^ "Galeria da máquina de escrever portátil Underwood" . Arquivado do original em 22/02/2011 . Página visitada em 2011-04-09 .
  2. ^ "Instruções para usar a máquina de escrever Underwood" (PDF) . Página visitada em 2011-04-09 .
  3. ^ Fredric W. Hillard, máquina de escrever, Patente dos EUA 720.520 , concedida em 10 de fevereiro de 1903.
  4. ^ Harry S. Dukes e William H. Clayton, mecanismo de tabulação para máquinas de escrever, Patente dos EUA 908.221 , concedida em 29 de dezembro de 1908.
  5. ^ Edward B. Hess, Writing Machine, US Patent 931.305 , concedida em 17 de agosto de 1909.
  6. ^ James F. Koca, Typewriter stop mecanismo, US Patent 2.358.517 , concedida em 19 de setembro de 1944.
  7. ^ "Guias versus espaços" . www.jwz.org . Obtido em 2020-06-02 .
  8. ^ Gravgaard, Nick. "Elastic tabstops - a melhor maneira de indentar e alinhar o código" . nickgravgaard.com . Página visitada em 23 de março de 2018 .
  9. ^ Consulte Codificações de caracteres em referências de caracteres HTML # HTML
  10. ^ "Gráfico de referência de entidade de personagem" . dev.w3.org . Página visitada em 23 de março de 2018 .
  11. ^ "Especificação W3 da propriedade do tamanho da guia CSS 3" .
  12. ^ "Propriedade do tamanho da guia CSS no Mozilla Developer Network" .
  13. ^ "Extensible Markup Language (XML) 1.0" (5ª ed.). W3C . 26 de novembro de 2008. sec. "Charsets".
  14. ^ "Controles C0 e latim básico" (PDF) . Página visitada em 2013-12-13 .
  15. ^ "Setas - Unicode" (PDF) . Página visitada em 2013-12-13 .