Клавиша табуляции Tab ↹(сокращение от клавиши табулятора или клавиши табуляции ) на клавиатуре используется для перемещения курсора к следующей позиции табуляции .
Слово «вкладка» происходит от слова «tabulate», что означает «упорядочивать данные в табличной или табличной форме». Когда человек хотел набрать таблицу (чисел или текста) на пишущей машинке, было много времени и много повторяющегося использования пробела и backspace клавиша. Чтобы упростить это, в механизм, называемый стойкой табулятора, поместили турник. Нажатие клавиши табуляции переместит каретку к следующему упору табулятора. Изначально упоры табулятора представляли собой регулируемые зажимы, которые пользователь мог разместить на стойке табулятора. Фредрик Хиллард подал заявку на патент на такой механизм в 1900 году.
Механизм табуляции нашел свое применение как быстрый и последовательный способ равномерного отступа первой строки каждого абзаца. Часто для этого использовалась первая позиция табуляции на 5 или 6 символах, что намного больше, чем отступ, используемый при наборе. Однако для числовых данных логическим местом для позиции табуляции является позиция наименее значащей цифры. Переход к этому месту с последующим нажатием клавиши backspace для возврата к позиции первой цифры практичен, но медлителен. Предлагались различные схемы числовых вкладок. Например, в 1903 году Гарри Дьюкс и Уильям Клейтон подали заявку на патент на механизм вкладок с несколькими клавишами табуляции, пронумерованными 1, 10, 100 и т. Д. Нажатие 1 было простой вкладкой. Нажатие 10 продвинулось до места перед вкладкой, нажатие 100 продвинулось до позиции на 2 пробела перед табуляцией.
Первоначально позиции табуляции были установлены путем добавления и удаления клипов из стойки для табуляторов, но Эдвард Хесс работал на Royal Typewriter Company подала заявку на патент в 1904 году на систему, в которой упоры табуляции были постоянно установлены на панели вкладок. Чтобы установить или сбросить вкладку для определенного столбца, позиция табуляции для этого столбца просто поворачивалась в зацепление или выходила из него. В 1940 году Джеймс Кока подал заявку на патент на механизм, позволяющий устанавливать и снимать табуляторы для каждого столбца с клавиатуры, избавляя машинистку от необходимости наклоняться над задней частью машины, чтобы напрямую манипулировать стойкой для табуляторов. Эти клавиши, если они есть, обычно помечены как набор вкладок и очистка вкладок .
В текстовом редакторе и, клавиша Tab будет перемещаться точку вставки до следующей позиции табуляции в таблице, вставьте символ табуляции ASCII или вставьте несколько пробелов (в зависимости от используемой программы).
При заполнении компьютеризированной формы нажатие Tab иногда перемещает курсор в следующее поле (а Shift-Tab перемещает курсор в предыдущее поле), устраняя необходимость использования мышь, чтобы щелкнуть в соседнем поле.
Во многих графических приложениях, особенно в Windows, клавиша Tab перемещает фокус на каждый элемент управления или виджет, например кнопки, чтобы можно было использовать пользовательский интерфейс вообще без мыши (это было частью проекта IBM Common User Access ). В macOS эта опция называется «Полный доступ с клавиатуры».
Функция под названием завершение табуляции может использоваться для завершения частично напечатанного фрагмента текста. Например, в некоторых интерфейсах командной строки вы можете ввести несколько первых символов команды или имени файла, а затем нажать Tab. Если в ваших намерениях нет двусмысленности, остальные персонажи появятся автоматически. В некоторых системах, даже если ваш ввод неоднозначен, завершение табуляции может предоставить вам список возможных вариантов для выбора. Автозавершение табуляции более распространено в Linux, Unix и Unix-подобных системах, чем в Windows.
в PC видеоиграх, клавиша Tab очень часто используется для отображения результатов в многопользовательских играх. В одиночных играх он также используется для отображения карты мира или инвентаря игрока (или другой полезной информации).
В программной инженерии, при разработке компьютерных программ или хранении и обработке данных в файлах, символ табуляции часто используется для целей отступа, чтобы помочь направить поток чтения и добавить семантическую структуру к код или данные. Некоторые программисты и языки программирования предпочитают использовать для этой цели несколько пробельных символов. Из-за этого во многих текстовых редакторах есть опция, которая заставляет клавишу табуляции вставлять количество пробельных символов, эквивалентное значению табуляции (по умолчанию в основном четыре).
Самая известная и распространенная табуляция - это горизонтальная табуляция (HT) или символьная табуляция, которая в ASCII имеет десятичный код символа 9 и может называться Ctrl+Iили ^ I. В C и многих других языках программирования для помещения этого символа в строковую константу можно использовать escape-код \ t
. Горизонтальная табуляция обычно вставляется при нажатии клавиши Tab на стандартной клавиатуре.
Вертикальная табуляция (VT) также существует и имеет десятичный код символа ASCII 11 (Ctrl+Kили ^ K), escape-символ \v
.
в EBCDIC код для HT - 5. VT - 11 (по совпадению то же, что и в ASCII).
Первоначально в механизмах принтера использовались механические упоры для выступов, чтобы указать, куда идут выступы. Это было сделано горизонтально с помощью подвижных металлических зубцов в ряд и вертикально с помощью петли из майлара или другой ленты длиной с страницу с пробитыми в ней отверстиями для обозначения позиций табуляции. Они были вручную настроены в соответствии с заранее напечатанными формами, загруженными в принтер. На практике настраиваемые позиции табуляции были довольно быстро заменены фиксированными позициями табуляции, де-факто стандартизированными через каждые 8 символов по горизонтали и каждые шесть строк по вертикали. Программа печати может отправлять ноль или более вкладок, чтобы добраться до ближайшей позиции табуляции выше и слева от того места, где она хотела напечатать, а затем отправлять переводы строк и пробелы, чтобы добраться до конечного места. Символы табуляции просто стали формой сжатия данных.
Несмотря на то, что пять символов были типичным отступом абзаца на пишущих машинках в то время, горизонтальный размер табуляции восьми эволюционировал, потому что в степени двойки было легче рассчитать с ограниченной доступной цифровой электроникой. Использование этой вкладки размера для отступа кода приводит к появлению большого количества пустого пространства слева, поэтому большинство текстовых редакторов для кода, таких как IDE, позволяют изменять размер вкладки, а некоторые (в частности, в Windows) по умолчанию четыре вместо восьми. Разногласия между программистами по поводу правильного размера вкладок и использования вкладок вообще обычны. Современные текстовые редакторы обычно используют клавишу Tab для вставки пользовательского отступа и могут использовать эвристику для адаптации этого поведения к существующим файлам.
ISO 6429 включает коды 136 (набор горизонтальных таблиц), 137 (горизонтальные таблицы с выравниванием) и 138 (набор вертикальных таблиц), которые были предназначены для того, чтобы программа могла устанавливать и удалять позиции табуляции. Это редко используется или поддерживается.
Значения, разделенные табуляцией (TSV), являются обычным фактическим стандартом для экспорта и импорта значений полей базы данных или электронной таблицы. Текст, разделенный на поля, разделенные табуляциями, часто можно вставить в текстовый процессор и отформатировать в таблицу с помощью одной команды. Например, в Microsoft Word 2010 «Вставка»>«Таблица»>«Преобразовать текст в таблицу...» - это необходимая команда, которая создает диалоговое окно, в котором пользователь выбирает дополнительные сведения.
Соглашение TSV для экспорта данных можно сравнить с альтернативным, более стабильным соглашением о значениях, разделенных запятыми, (CSV) (которое может использовать точку с запятой вместо запятых), и оба легко преобразованы друг в друга.
Меню Gopher используют значения, разделенные табуляцией, для обозначения селекторов.
TSV также упоминается в современном подходе к разрешению споров о программировании, касающихся использования табуляции и пробелов для выравнивания кода, называемого эластичными табуляторами. Эта идея использует схему, называемую столбцами, разделенными табуляцией (TSC), а не аналогичными значениями, разделенными табуляцией (TSV).
В HTML горизонтальная табуляция кодируется с использованием или
tab;
, но как и все пробельные символы в HTML, это будет отображаться как одиночный пробел, за исключением тегов ,
(или других элементов с атрибутом CSS
white-space
, установленным на pre
).
Вот пример:
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т....... Т....... Т....... Т....... Т....... Т....... Т....... T
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т....... Т....... Т....... Т....... Т....... Т....... Т....... T
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т....... Т....... Т....... Т....... Т....... Т....... Т....... T
Обратите внимание, что табуляция в начале строки удаляется за пределами , восьмизначного интервала и того, как табуляция пропускается, если с момента последнего прошло более 8 символов..
CSS3 определяет свойство tab-size
, которое регулирует количество пробелов для символа табуляции с восьми по умолчанию. Последняя версия WebKit поддерживает свойство tab-size
. Веб-браузер Opera поддерживает свойство CSS -o-tab-size
, веб-браузер Firefox поддерживает -moz-tab-size
Свойство CSS с тем же значением.
Вертикальная табуляция - это , но не разрешена в SGML ; это включает XML 1.0 и HTML.
Кодовые точки Unicode для (горизонтального) символа табуляции и более редко используемый вертикальный символ табуляции копируются из ASCII :
Символы табуляции могут быть графически представлены специальными символами :
Юникод также имеет символы для символов, которые должны быть представлены или напечатаны на клавиша табуляции:
клавиатура IBM PC (Windows, ANSI макет США)
| ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PrtScn /. SysRq | Scroll. Lock | Pause /. Break | |||||||||
Вставить | Home | PgUp | Num. Lock | ∕ | ∗ | − | ||||||||||||||||||
Delete | End | PgDn | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Enter | ||||||||||||||||||||
← | ↓ | → | 0. Ins | .. Del |