stringtranslate.com

Клавиша Tab

Клавиша Tab (вверху слева) на стандартной клавиатуре Windows

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

История

Стойка для вкладок от Flexowriter модели 2201. На этой машине стойка для вкладок является съемной для легкой перенастройки.

Слово tab происходит от слова tabulate , что означает «упорядочивать данные в табличной или табличной форме». Когда человек хотел напечатать таблицу (чисел или текста) на пишущей машинке , приходилось много времени и повторяющихся нажатий на клавишу пробела и клавишу backspace . Чтобы упростить это, в механизм, называемый стойкой табулятора, была помещена горизонтальная полоса. Нажатие клавиши tab перемещало каретку к следующей остановке табулятора . Первоначальные остановки табулятора представляли собой регулируемые зажимы, которые пользователь мог расположить на стойке табулятора. Фредрик Хиллард подал заявку на патент на такой механизм в 1900 году. [3]

Механизм табуляции появился как быстрый и последовательный способ равномерного отступа первой строки каждого абзаца. Часто для этого использовалась первая табуляция на 5 или 6 символах, что намного больше отступа, используемого при наборе. Однако для числовых данных логичным местом для табуляции является расположение наименее значимой цифры. Табуляция в это место и последующее нажатие клавиши backspace для возврата к позиции первой цифры практичны, но медленны. Были предложены различные схемы для числовых табуляции. Например, в 1903 году Гарри Дьюкс и Уильям Клейтон подали заявку на патент на механизм табуляции с несколькими клавишами табуляции, пронумерованными 1, 10, 100 и т. д. Нажатие 1 было простой табуляцией. Нажатие 10 продвигало на пробел перед табуляцией, нажатие 100 продвигало на позицию за 2 пробела перед табуляцией. [4]

Первоначально табуляторы устанавливались путем добавления и удаления зажимов из стойки табуляторов, но Эдвард Гесс, работавший в Royal Typewriter Company, в 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 очень часто используется для отображения результатов в многопользовательских играх. В однопользовательских играх она также используется для отображения карты игрового мира или инвентаря игрока, а также другой полезной информации.

В программной инженерии , при разработке компьютерных программ или хранении и обработке данных в файлах, символ Tab часто используется для отступов, чтобы помочь направить поток чтения и добавить семантическую структуру к коду или данным. Некоторые программисты и языки программирования предпочитают использовать несколько пробельных символов вместо этого для этой цели. Из-за этого во многих текстовых редакторах есть опция, которая заставляет клавишу Tab вставлять количество пробельных символов, эквивалентных символу табуляции (по умолчанию в основном четыре).

Символы табуляции

Наиболее известная и распространенная табуляция — это горизонтальная табуляция (HT) или табуляция символов , которая в ASCII имеет десятичный код символа 9 и может обозначаться как + или ^I . В C и многих других языках программирования для помещения этого символа в строковый литерал можно использовать escape-последовательность . Горизонтальная табуляция обычно вставляется при нажатии клавиши Tab на стандартной клавиатуре.CtrlI \t

Вертикальная табуляция (VT) также существует и имеет десятичный код символа ASCII 11 ( + или ^K ), символ escape .CtrlK\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;или &Tab;[9] [10], но, как и все пробельные символы в HTML, она будет отображаться как один пробел, за исключением тегов <pre>, <code>(или других элементов с атрибутом CSSwhite-space , установленным на pre).

Вот пример:

HTML
 Эта строка начинается с одной табуляции.Вот  еще & # 9 ; символы