Клавиша табуляции
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2023 г. ) |

Клавиша табуляции Tab ↹ (сокращение от ключа табуляции [1] или табличный ключ ) [2] на клавиатуре используется для перемещения курсора к следующей позиции табуляции .
История [ править ]

Слово tab происходит от слова tabulate , что означает «организовать данные в табличной или табличной форме». Когда человек хотел напечатать таблицу (цифр или текста) на пишущей машинке , ему требовалось много времени и повторяющееся использование пробела и клавиши возврата . Для упрощения в механизм, называемый стойкой табулятора, поместили турник. Нажатие клавиши табуляции переместит каретку на следующую остановку табулятора . Оригинальные упоры табулятора представляли собой регулируемые зажимы, которые пользователь мог расположить на стойке табулятора. Фредрик Хиллард подал заявку на патент на такой механизм в 1900 году. [3]
Механизм табуляции появился как быстрый и последовательный способ равномерного отступа в первой строке каждого абзаца. Часто для этого использовалась первая позиция табуляции длиной 5 или 6 символов, что намного превышало отступ, используемый при наборе текста. Однако для числовых данных логическим местом для табуляции является положение младшей значащей цифры. Переход к этому месту и последующее нажатие клавиши Backspace для возврата к позиции первой цифры практично, но медленно. Были предложены различные схемы числовых вкладок. Например, в 1903 году Гарри Дьюкс и Уильям Клейтон подали заявку на патент на механизм вкладок с несколькими клавишами вкладок, пронумерованными 1, 10, 100 и т. д. Нажатие 1 было простой вкладкой. Нажатие 10 продвигается к пробелу перед вкладкой, нажатие 100 продвигается к позиции на 2 пробела перед вкладкой. [4]
Первоначально позиции табуляции устанавливались путем добавления и удаления зажимов из стойки табуляции, но Эдвард Хесс, работавший в Королевской компании по производству пишущих машинок, в 1904 году подал заявку на патент, охватывающий систему, в которой позиции табуляции были постоянно установлены на панели табуляции. Чтобы установить или сбросить табуляцию для определенного столбца, позицию табуляции для этого столбца просто поворачивали или выключали из нее. [5] В 1940 году Джеймс Кока подал заявку на патент на механизм, позволяющий устанавливать и удалять позиции табуляции для каждого столбца с клавиатуры, избавляя машинистку от необходимости наклоняться над задней частью машины, чтобы напрямую манипулировать стойкой для табуляторов. [6] Эти клавиши, если они присутствуют, обычно обозначаются как Tab set и Tab Clear .
Современное использование [ править ]
При обработке текста и редактировании текста клавиша Tab перемещает точку вставки на следующую позицию табуляции в таблице, вставляет символ табуляции ASCII или вставляет несколько символов пробела (в зависимости от используемой программы).
При заполнении компьютеризированной формы нажатие Tab иногда перемещает курсор к следующему полю (а Shift-Tab перемещает курсор к предыдущему полю), устраняя необходимость использования мыши для щелчка в соседнем поле.
Во многих графических приложениях, особенно в Windows , клавиша Tab перемещает фокус на каждый элемент управления или виджет, например кнопки, так что пользовательский интерфейс можно использовать вообще без мыши (это было частью дизайна IBM Common User Access ). В macOS это опция под названием «Полный доступ с клавиатуры».
Функция, называемая завершением табуляции, может использоваться для завершения частично напечатанного фрагмента текста. Например, в некоторых интерфейсах командной строки вы можете ввести первые несколько символов команды или имени файла, а затем нажать Tab. Если ваши намерения не вызывают сомнений, остальные символы появятся автоматически. В некоторых системах, даже если ваш ввод неоднозначен, завершение табуляции может предоставить вам список возможных вариантов выбора. Завершение табуляции чаще встречается в Linux , Unix и Unix-подобных системах, чем в Windows .
В для ПК видеоиграх клавиша Tab очень часто используется для отображения результатов в многопользовательских играх. В одиночных играх он также используется для отображения карты мира или инвентаря игрока, а также другой полезной информации.
В разработке программного обеспечения при разработке компьютерных программ или хранении и манипулировании данными в файлах символ табуляции часто используется в целях отступа, чтобы помочь направить поток чтения и добавить семантическую структуру к коду или данным. Некоторые программисты и языки программирования предпочитают использовать для этой цели несколько пробельных символов. По этой причине во многих текстовых редакторах есть опция, позволяющая клавише табуляции вставлять количество пробельных символов, эквивалентных символу табуляции (по умолчанию в основном четыре).
Символы табуляции [ править ]
Наиболее известной и распространенной вкладкой является горизонтальная табуляция (HT) или табуляция символов , которая в ASCII имеет десятичный код символа 9 и может называться Ctrl+ I или ^Я . В C и многих других языках программирования escape -последовательность \t
может использоваться для помещения этого символа в строковый литерал . Горизонтальная вкладка обычно вставляется при нажатии клавиши Tab на стандартной клавиатуре.
Вертикальная табуляция (VT) также существует и имеет десятичный код символа ASCII 11 ( Ctrl+ K или ^K ), escape-символ \v
.
В EBCDIC код HT — 5. VT — 11 (по совпадению такой же, как и в ASCII).
Первоначально в механизмах принтеров использовались механические упоры для указания места расположения вкладок. Это делалось горизонтально с помощью подвижных металлических зубцов в ряд и вертикально с помощью петли из майлара или другой ленты длиной со страницу с пробитыми в ней отверстиями для обозначения упоров. Они были настроены вручную в соответствии с предварительно напечатанными формами, загруженными в принтер. На практике настраиваемые позиции табуляции довольно быстро были заменены фиксированными позициями табуляции, де-факто стандартизированными на каждые восемь символов по горизонтали и на каждые шесть строк по вертикали. Программа печати может отправлять ноль или более табуляций, чтобы добраться до ближайшей позиции табуляции выше и слева от того места, где она хочет печатать, а затем отправлять переводы строк и пробелы, чтобы добраться до конечного места. Символы табуляции просто стали формой сжатия данных.
Несмотря на то, что типичным отступом абзаца на пишущих машинках того времени было пять символов, размер горизонтальной табуляции в восемь развился, потому что, как степень двойки, его было легче вычислять с помощью ограниченной доступной цифровой электроники. [ нужна ссылка ] Использование этой вкладки размера для отступа кода приводит к появлению большого количества пустого пространства слева, поэтому большинство текстовых редакторов кода, таких как IDE , позволяют изменять размер вкладки, а некоторые (особенно в Windows) по умолчанию устанавливают четыре вместо восемь. Разногласия между программистами относительно того, какой размер вкладок правильный и следует ли вообще использовать табуляции, являются обычным явлением. [7] Современные текстовые редакторы обычно используют клавишу Tab для вставки определяемого пользователем отступа и могут использовать эвристику для адаптации этого поведения к существующим файлам.
ISO 6429 включает коды 136 (Набор горизонтальной табуляции), 137 (Горизонтальная табуляция с выравниванием) и 138 (Набор вертикальной табуляции), которые были предназначены для того, чтобы позволить программе устанавливать и очищать позиции табуляции. [ сомнительно – обсудить ] Это редко используется или поддерживается.
Значения, разделенные табуляцией [ править ]
Значения, разделенные табуляцией (TSV), используются для экспорта и импорта значений полей базы данных или электронной таблицы. Текст, разделенный на поля, разделенные табуляциями, часто можно вставить в текстовый процессор и отформатировать в таблицу с помощью одной команды. Например, в Microsoft Word 2010 необходима команда «Вставка» > «Таблица» > «Преобразовать текст в таблицу...», вызывающая диалоговое окно, в котором пользователь выбирает дополнительные детали.
Соглашение TSV для экспорта данных можно сравнить с альтернативным соглашением о значениях, разделенных запятыми (CSV) (в котором вместо запятых могут использоваться точки с запятой), и оба они легко преобразуются друг в друга.
В меню Gopher для обозначения селекторов используются значения, разделенные табуляцией.
TSV также упоминается в современном подходе к разрешению дебатов в программировании относительно использования табуляции и пробелов для выравнивания кода, называемого эластичными табуляциями . [8] Эта идея использует схему, называемую столбцами, разделенными табуляцией (TSC), а не аналогичные значения, разделенные табуляцией (TSV).
HTML [ править ]
В HTML горизонтальная вкладка кодируется с использованием 	
или 	
[9] [10] но, как и все пробелы в HTML, он будет отображаться как один пробел, за исключением внутри <pre>
, <code>
теги (или другие элементы с CSS атрибутом white-space
установлен на pre
).
Вот пример:
- HTML
	This line begins with a single tab. Here	are	some	more	tab	characters	! T.......T.......T.......T.......T.......T.......T.......T
- Внутри
<pre>
This line begins with a single tab. Here are some more tab characters ! T.......T.......T.......T.......T.......T.......T.......T
- Снаружи
<pre>
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т.......Т.......Т.......Т.......Т.......Т.......Т. ......Т
Обратите внимание, что табуляция в начале строки удалена за ее пределы. <pre>
, восьмизначный интервал и то, как пропускается табуляция, если с момента последнего прошло более восьми символов.
CSS3 определяет tab-size
Свойство, которое регулирует количество пробелов для символа табуляции с восьми по умолчанию. [11] Последняя версия WebKit поддерживает tab-size
свойство. браузер Opera Веб - поддерживает -o-tab-size
CSS, веб-браузер Firefox поддерживает -moz-tab-size
CSS-свойство с тем же значением. [12]
Вертикальная вкладка 
но не разрешено в SGML [ нужна ссылка ] ; это включает XML 1.0 [13] и HTML.
Юникод [ править ]
Кодовые точки Unicode для (горизонтального) символа табуляции и более редко используемого символа вертикальной табуляции копируются из ASCII : [14]
- U + 0009 <control-0009> (ТАБУЛЯЦИЯ СИМВОЛОВ, горизонтальная табуляция (HT), вкладка)
- U+000B <control-000B> (СТРОИТЕЛЬНАЯ ТАБУЛЯЦИЯ, вертикальная табуляция (VT))
Символы табуляции могут быть графически представлены специальными символами :
- U + 2409 ␉ СИМВОЛ ГОРИЗОНТАЛЬНОЙ ТАБУЛЯЦИИ
- U+240B ␋ СИМВОЛ ВЕРТИКАЛЬНОЙ ТАБЛИЦЫ
В Unicode также есть символы для обозначения или печати на клавише табуляции: [15]
- U + 21B9 ↹ СТРЕЛКА ВЛЕВО НА ПОЛОСКУ НАД СТРЕЛКОЙ ВПРАВО НА ПОЛОСКУ (вкладка со сдвигом)
- U+21C6 ⇆ СТРЕЛКА ВЛЕВО НАД СТРЕЛКОЙ ВПРАВО
- U + 21E4 ⇤ СТРЕЛКА ВЛЕВО НА ПОЛОСКУ (вкладка влево)
- U+21E5 ⇥ СТРЕЛКА ВПРАВО К ПОЛОСКЕ (вкладка вправо)
Unicode предоставляет дополнительные символы для символов табуляции с треугольной стрелкой: [16]
- U + 2B70 ⭰ ТРЕУГОЛЬНИКОВАЯ СТРЕЛКА ВЛЕВО НА ПОЛОСКУ (левая вкладка)
- U + 2B71 ⭱ ТРЕУГОЛЬНИКОВАЯ СТРЕЛКА ВВЕРХ НА ПОЛОСКУ (вкладка вверх)
- U + 2B72 ⭲ ТРЕУГОЛЬНАЯ СТРЕЛКА ВПРАВО НА ПОЛОСКУ (правая вкладка)
- U + 2B73 ⭳ ТРЕУГОЛЬНИКОВАЯ СТРЕЛКА ВНИЗ НА ПОЛОСКУ (вкладка вниз)
- U + 2B7E ⭾ КЛАВИША ГОРИЗОНТАЛЬНОЙ ВКЛАДКИ
- U + 2B7F ⭿ ВЕРТИКАЛЬНАЯ ВКЛАДКА
См. также [ править ]
Ссылки [ править ]
- ^ «Галерея портативных пишущих машинок Underwood» . Архивировано из оригинала 22 февраля 2011 г. Проверено 9 апреля 2011 г.
- ^ «Инструкция по использованию пишущей машинки Underwood» (PDF) . Проверено 9 апреля 2011 г.
- ^ Фредрик В. Хиллард, Пишущая машина, патент США 720 520 , выдан 10 февраля 1903 г.
- ^ Гарри С. Дьюкс и Уильям Х. Клейтон, Механизм табуляции для пишущих машин, патент США 908 221 , выдан 29 декабря 1908 г.
- ^ Эдвард Б. Хесс, Пишущая машина, патент США № 931 305 , выдан 17 августа 1909 г.
- ^ Джеймс Ф. Кока, Механизм остановки пишущей машинки, патент США № 2 358 517 , выдан 19 сентября 1944 г.
- ^ «Табуляция против пробелов» . www.jwz.org . Проверено 2 июня 2020 г.
- ^ Гравгаард, Ник. «Эластичные табуляции — лучший способ выравнивания кода и отступов» . NickGravgaard.com . Проверено 23 марта 2018 г.
- ^ См . Кодировки символов в ссылках на символы HTML#HTML.
- ^ «Справочная таблица персонажей» . dev.w3.org . Проверено 23 марта 2018 г.
- ^ «Спецификация W3 свойства размера табуляции CSS 3» .
- ^ «Свойство размера табуляции CSS в сети разработчиков Mozilla» . 21 февраля 2023 г.
- ^ «Расширяемый язык разметки (XML) 1.0» (5-е изд.). W3C . 26 ноября 2008 г. сек. «Кодировки».
- ^ «Элементы управления C0 и базовая латиница» (PDF) . Проверено 13 декабря 2013 г.
- ^ «Стрелки – Юникод» (PDF) . Проверено 13 декабря 2013 г.
- ^ «Разные символы и стрелки – Юникод» (PDF) . Проверено 31 августа 2023 г.
Esc | Ф1 | Ф2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | ПртСкн / СисРк |
Прокрутка Замок |
Пауза / Перерыв |
|||||||||
![]() |
Вставлять | Дом | PgUp | Число Замок |
∕ | ∗ | − | |||||||||||||||||
Удалить | Конец | ПГДн | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Входить | ||||||||||||||||||||
← | ↓ | → | 0 Инс |
. Принадлежащий |