Клавишу табуляции Tab ↹ (аббревиатура клавиши табуляции [1] или табличной ключ ) [2] на клавиатуре используется для перемещения курсора на следующую позицию табуляции .
История
Слово tab происходит от слова tabulate , что означает «упорядочивать данные в табличной или табличной форме». Когда человек хочет ввести таблицу (цифры или текст) на пишущей машинке , там было много отнимает много времени и повторяющегося использование пробела и символ возврата ключа. Для упрощения этого в механизм, называемый стойкой табулятора, был помещен турник. Нажатие клавиши табуляции переместит каретку к следующему упору табулятора . Изначально упоры табулятора представляли собой регулируемые зажимы, которые пользователь мог размещать на стойке табулятора. Фредрик Хиллард подал заявку на патент на такой механизм в 1900 году [3].
Механизм табуляции зарекомендовал себя как быстрый и последовательный способ равномерного отступа первой строки каждого абзаца. Часто для этого использовалась первая позиция табуляции из 5 или 6 символов, что намного больше, чем отступ, используемый при наборе. Однако для числовых данных логическим местом для позиции табуляции является расположение наименее значащей цифры. Переход к этому месту и последующее нажатие клавиши Backspace для возврата к позиции первой цифры практично, но медленно. Предлагались различные схемы числовых вкладок. Например, в 1903 году Гарри Дьюкс и Уильям Клейтон подали заявку на патент на механизм табуляции с несколькими клавишами табуляции, пронумерованными 1, 10, 100 и т. Д. Нажатие 1 было простой табуляцией. Нажатие 10 продвигается на пробел перед вкладкой, нажатие 100 перемещается на позицию на 2 пробела перед табуляцией. [4]
Первоначально позиции табуляции устанавливались путем добавления и удаления зажимов со стойки табуляторов, но Эдвард Хесс, работающий на Royal Typewriter Company, в 1904 году подал заявку на патент на систему, в которой позиции табуляции были постоянно установлены на панели вкладок. Чтобы установить или сбросить вкладку для определенного столбца, позиция табуляции для этого столбца просто поворачивалась в зацепление или выходила из него. [5] В 1940 году Джеймс Кока подал заявку на патент на механизм, позволяющий устанавливать и удалять табуляторы для каждого столбца с клавиатуры, избавляя машинистку от необходимости наклоняться над задней частью машины, чтобы напрямую манипулировать табуляцией. стойка. [6] Эти ключи, если они присутствуют, как правило , обозначены вкладка набор и вкладка ясно .
Современное использование
В текстовом редакторе и редактировании текста клавиша Tab перемещает точку вставки на следующую позицию табуляции в таблице, вставляет символ табуляции ASCII или вставляет несколько пробелов (в зависимости от используемой программы).
При заполнении компьютеризированной формы нажатие Tab иногда перемещает курсор в следующее поле (а Shift-Tab перемещает курсор в предыдущее поле), устраняя необходимость использовать мышь для щелчка в соседнем поле.
Во многих графических приложениях, особенно в Windows , клавиша Tab перемещает фокус на каждый элемент управления или виджет, например кнопки, так что пользовательский интерфейс можно использовать вообще без мыши (это было частью дизайна IBM Common User Access ). В macOS это опция под названием «Полный доступ с клавиатуры».
Функция, называемая завершением табуляции, может использоваться для завершения частично напечатанного фрагмента текста. Например, в некоторых интерфейсах командной строки вы можете ввести несколько первых символов команды или имени файла, а затем нажать Tab. Если в ваших намерениях нет двусмысленности, остальные персонажи появятся автоматически. В некоторых системах, даже если ваш ввод неоднозначен, завершение табуляции может предоставить вам список возможных вариантов для выбора. Завершение табуляции более распространено в Linux , Unix и Unix-подобных системах, чем в Windows .
В компьютерных видеоиграх клавиша Tab очень часто используется для отображения результатов в многопользовательских играх. В однопользовательских играх он также используется для отображения карты мира или инвентаря игрока (или другой полезной информации).
В программной инженерии при разработке компьютерных программ или хранении и манипулировании данными в файлах символ табуляции часто используется для целей отступа, чтобы помочь направить поток чтения и добавить семантическую структуру к коду или данным. Некоторые программисты и языки программирования предпочитают использовать для этой цели несколько пробельных символов. Из-за этого во многих текстовых редакторах есть опция, которая заставляет клавишу табуляции вставлять количество пробельных символов, эквивалентное значению табуляции (по умолчанию в основном четыре).
Табуляция символов
Наиболее известны и распространены вкладка является горизонтальная табуляция (HT) или символ табуляции , который в ASCII имеет десятичный код символа 9, и может упоминаться как Ctrl+ Iили ^ I . В C и многих других языках программирования\t
можно использовать escape-код для помещения этого символа в строковую константу. Горизонтальная табуляция обычно вставляется при нажатии клавиши Tab на стандартной клавиатуре.
Также существует вертикальная табуляция (VT), имеющая десятичный код символа ASCII 11 ( Ctrl+ Kили ^ K ), escape-символ \v
.
В EBCDIC код HT - 5. VT - 11 (по совпадению то же, что и в ASCII).
Первоначально в механизмах принтера использовались механические упоры для вкладок, чтобы указывать, куда идут вкладки. Это было сделано по горизонтали с помощью подвижных металлических зубцов в ряд и по вертикали с помощью петли из майлара или другой ленты длиной с страницу с отверстиями, пробитыми в ней для обозначения упоров табуляции. Они были вручную настроены в соответствии с заранее напечатанными формами, загруженными в принтер. На практике устанавливаемые позиции табуляции были довольно быстро заменены фиксированными позициями табуляции, де-факто стандартизированными через каждые 8 символов по горизонтали и каждые шесть строк по вертикали. Программа печати может отправить ноль или более вкладок, чтобы добраться до ближайшей позиции табуляции выше и слева от того места, где она хотела напечатать, а затем отправить перевод строки и пробелы, чтобы добраться до конечного места. Символы табуляции просто стали формой сжатия данных.
Несмотря на то, что пять символов были типичным отступом абзаца на пишущих машинках в то время, горизонтальный размер табуляции восьми эволюционировал, потому что в степени двойки было легче вычислить с ограниченной доступной цифровой электроникой. Использование этой вкладки размера для отступа кода приводит к появлению большого количества белого пространства слева, поэтому большинство текстовых редакторов для кода, таких как IDE , позволяют изменять размер вкладки, а некоторые (в частности, в Windows) по умолчанию равны четырем вместо восемь. Между программистами часто возникают разногласия по поводу того, какой размер вкладок правильный и нужно ли вообще использовать вкладки. [7] В современных текстовых редакторах клавиша Tab обычно используется для вставки пользовательского отступа, и они могут использовать эвристику для адаптации этого поведения к существующим файлам.
ISO 6429 включает коды 136 (набор горизонтальных таблиц), 137 (горизонтальные таблицы с выравниванием) и 138 (набор вертикальных таблиц), которые были предназначены для того, чтобы программа могла устанавливать и удалять позиции табуляции. Это редко используется или поддерживается.
Значения, разделенные табуляцией
Значения, разделенные табуляцией (TSV), являются общепринятым стандартом де-факто [ необходима ссылка ] [ сомнительно ] для экспорта и импорта значений полей базы данных или электронной таблицы. Текст, разделенный на поля, разделенные вкладками, часто можно вставить в текстовый редактор и отформатировать в таблицу с помощью одной команды. Например, в Microsoft Word 2010 «Вставка»> «Таблица»> «Преобразовать текст в таблицу ...» является необходимой командой, вызывающей диалоговое окно, в котором пользователь выбирает дополнительные сведения.
Соглашение TSV для экспорта данных можно сравнить с альтернативным, более стабильным соглашением о значениях, разделенных запятыми (CSV) (которое может использовать точку с запятой вместо запятых), и оба они легко конвертируются друг в друга.
В меню Gopher для обозначения селекторов используются значения, разделенные табуляцией.
TSV также упоминается в современном подходе к разрешению дебатов по программированию, касающихся использования табуляции и пробелов для выравнивания кода, называемого эластичными табуляторами . [8] Эта идея использует схему, называемую столбцами, разделенными табуляцией (TSC), а не аналогичными значениями, разделенными табуляцией (TSV).
HTML
В HTML вкладка горизонтальная кодируется с использованием
или &tab
[9] , [10] , но , как все символы пробелов в HTML, это будет отображаться как единое пространство , за исключением внутренней части ,
метки (или другие элементы с CSS атрибутов
white-space
множества к pre
).
Вот пример:
- HTML
& # 9; Эта строка начинается с одной табуляции.Здесь & # 9; являются & # 9; некоторые & # 9; подробнее & # 9; вкладка & # 9; символы & # 9; !Т ....... Т ....... Т ....... Т ....... Т ....... Т ....... Т. ...... Т
- Внутри
Эта строка начинается с одной табуляции.Вот еще несколько символов табуляции!Т ....... Т ....... Т ....... Т ....... Т ....... Т ....... Т. ...... Т
- Снаружи
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т ....... Т ....... Т ....... Т ....... Т ....... Т ....... Т. ...... Т
Обратите внимание, что табуляция в начале строки удаляется снаружи , восьмизначный интервал и то, как табуляция пропускается, если с момента последней прошло более 8 символов.
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
(ТАБЛИЦА ХАРАКТЕРОВ, горизонтальная таблица (HT), вкладка) - U + 000B
( СТРОЧНАЯ ТАБЛИЦА , вертикальная таблица (VT))
Символы табуляции могут быть графически представлены специальными символами :
- U + 2409 ␉ СИМВОЛ ДЛЯ ГОРИЗОНТАЛЬНОЙ ТАБЛИЦЫ
- U + 240B ␋ СИМВОЛ ДЛЯ ВЕРТИКАЛЬНОЙ ТАБЛИЦЫ
В Unicode также есть символы для обозначения или печати на клавише табуляции: [15]
- U + 21B9 ↹ СТРЕЛКА ВЛЕВО - СТРЕЛКА ВПРАВО СТРЕЛКА НА СТРЕЛКУ (вкладка с вкладкой сдвига)
- U + 21C6 ⇆ стрелка влево OVER стрелка вправо
- U + 21E4 ⇤ СТРЕЛКА ВЛЕВО НА ПАНЕЛЬ (вкладка влево)
- U + 21E5 ⇥ СТРЕЛКА ВПРАВО НА БАР (вкладка вправо)
Смотрите также
- Значения, разделенные запятыми (CSV)
- Стиль отступа
Рекомендации
- ^ "Андервуд Портативная Галерея Пишущей Машинки" . Архивировано из оригинала 2011-02-22 . Проверено 9 апреля 2011 .
- ^ «Инструкции по использованию пишущей машинки Underwood» (PDF) . Проверено 9 апреля 2011 .
- ^ Фредрик W. Hillard, тип пишущей машины, патент США 720520 , выданный 10 февраля 1903 года.
- ↑ Гарри С. Дьюкс и Уильям Х. Клейтон, Табулирующий механизм для пишущих машин, Патент США 908 221 , выдан 29 декабря 1908 г.
- ^ Эдвард Б. Хесс, Письменная машина, патент США 931305 , выданное 17. августа 1909.
- ^ Джеймс Ф. Коча, пишущий механизм остановки, патент США 2358517 , выданный 19 сен 1944.
- ^ «Табуляция против пробелов» . www.jwz.org . Проверено 2 июня 2020 .
- ^ Гравгаард, Ник. «Эластичные табуляторы - лучший способ сделать отступ и выровнять код» . nickgravgaard.com . Проверено 23 марта 2018 года .
- ^ См. Кодировки символов в ссылках на символы HTML # HTML.
- ^ «Справочная таблица сущностей персонажей» . dev.w3.org . Проверено 23 марта 2018 года .
- ^ "Спецификация свойства W3 размера табуляции CSS 3" .
- ^ «Свойство CSS tab-size в сети разработчиков Mozilla» .
- ^ «Extensible Markup Language (XML) 1.0» (5-е изд.). W3C . 26 ноября 2008г. Сек. «Наборы символов».
- ^ "C0 Controls и Basic Latin" (PDF) . Проверено 13 декабря 2013 .
- ^ «Стрелки - Юникод» (PDF) . Проверено 13 декабря 2013 .
Внешние ссылки
- Вкладки против пробелов: вечная священная война Джейми Завински
- Почему я предпочитаю отсутствие вкладок в исходном коде Адама Спирса
- Почему мне нравятся вкладки в исходном коде (в архиве)
- Эластичные табуляторы - решение проблемы табуляции и пробелов
Клавиатура IBM PC ( Windows , раскладка ANSI US) | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PrtScn / SysRq | Scroll Lock | Пауза / перерыв | |||||||||
Вставлять | Дом | PgUp | Num Lock | ∕ | * | - | ||||||||||||||||||
Удалить | Конец | PgDn | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Входить | ||||||||||||||||||||
← | ↓ | → | 0 Ins | . Del |