Клавиша Tab

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

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

Содержание

  • 1 История
  • 2 Современное использование
  • 3 Символы табуляции
    • 3.1 Значения, разделенные табуляцией
    • 3.2 HTML
    • 3.3 Unicode
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

История

Стойка для вкладок из Flexowriter модели 2201. На этом компьютере стойка для вкладок съемный для легкой реконфигурации.

Слово «вкладка» происходит от слова «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

В HTML горизонтальная табуляция кодируется с использованием или tab;, но как и все пробельные символы в HTML, это будет отображаться как одиночный пробел, за исключением тегов

, (или других элементов с атрибутом CSS white-space, установленным на pre).

Вот пример:

HTML
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! Т....... Т....... Т....... Т....... Т....... Т....... Т....... 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

Кодовые точки Unicode для (горизонтального) символа табуляции и более редко используемый вертикальный символ табуляции копируются из ASCII :

  • U +0009 (ТАБЛИЦА СИМВОЛОВ, горизонтальная таблица (HT), табуляция)
  • U + 000B (СТРОЧНАЯ ТАБЛИЦА, вертикальная табуляция (VT))

Символы табуляции могут быть графически представлены специальными символами :

  • U + 2409 ␉ СИМВОЛОМ ДЛЯ ГОРИЗОНТАЛЬНОЙ ТАБЛИЦЫ
  • U + 240B ␋ СИМВОЛОМ ДЛЯ ВЕРТИКАЛЬНОЙ ТАБЛИЦЫ

Юникод также имеет символы для символов, которые должны быть представлены или напечатаны на клавиша табуляции:

  • U + 21B9 ↹ СТРЕЛКА ВЛЕВО ДЛЯ ПЕРЕХОДА ВПРАВО СТРЕЛКА НА ПАНЕЛЬ (вкладка со сдвиговой вкладкой)
  • U + 21C6 ⇆ СТРЕЛКА ВЛЕВО НАД СТРЕЛКОЙ ВПРАВО
  • U + 21E4 ⇤ СТРЕЛКА ВЛЕВО НА ПАНЕЛЬ (вкладка влево)
  • U + 21E5 ⇥ СТРЕЛКА ВПРАВО НА ПАНЕЛЬ (вкладка вправо)

См. Также

Ссылки

  1. ^«Галерея портативных пишущих машинок Underwood». Архивировано с оригинального 22.02.2011. Проверено 9 апреля 2011 г.
  2. ^«Инструкции по использованию пишущей машинки Underwood» (PDF). Проверено 9 апреля 2011 г.
  3. ^Фредрик В. Хиллард, Печатная машина, США. Патент 720520, выдан 10 февраля 1903 г.
  4. ^Гарри С. Дьюкс и Уильям Х. Клейтон, Табулирующий механизм для пишущих машин, США. Патент 908,221, выдан 29 декабря 1908 г.
  5. ^Эдвард Б. Хесс, Writing Machine, США. Патент 931 305, выдан 17 августа 1909 г.
  6. ^Джеймс Ф. Кока, Механизм остановки пишущей машинки, США. Патент 2,358,517, выдан 19 сентября 1944 г.
  7. ^«Табуляция против пробелов». www.jwz.org. Проверено 2 июня 2020 г.
  8. ^Гравгаард, Ник. «Эластичные табуляторы - лучший способ выравнивания и отступа кода». nickgravgaard.com. Проверено 23 марта 2018 г.
  9. ^См. Кодировки символов в HTML # HTML-ссылки на символы
  10. ^«Таблица ссылок на сущности символов». dev.w3.org. Проверено 23 марта 2018 г.
  11. ^"Свойство CSS 3 tab-size, спецификация W3".
  12. ^"Свойство CSS tab-size в Mozilla Developer Network".
  13. ^"Extensible Markup Language (XML) 1.0" (5-е изд..). W3C. 26 ноября 2008г. Сек. «Наборы символов».
  14. ^«C0 Controls and Basic Latin» (PDF). Проверено 13 декабря 2013 г.
  15. ^"Arrows - Unicode" (PDF). Проверено 13 декабря 2013 г.

Внешние ссылки

Последняя правка сделана 2021-06-09 06:51:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте