Клавиша табуляции
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 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 Инс |
. Принадлежащий |