Клавиша Tab - Tab key

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

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

История

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

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

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

Первоначально позиции табуляции устанавливались путем добавления и удаления клипов из стойки табуляторов, но Эдвард Хесс, работавший на Королевская компания пишущих машинок подала заявку на патент в 1904 году на систему, в которой упоры для вкладок были постоянно установлены на панели вкладок. Чтобы установить или сбросить вкладку для определенного столбца, позиция табуляции для этого столбца просто поворачивалась в зацепление или выходила из него.[5] В 1940 году Джеймс Кока подал заявку на патент на механизм, позволяющий устанавливать и убирать табуляторы для каждого столбца с клавиатуры, избавляя машинистку от необходимости наклоняться над задней частью машины, чтобы напрямую манипулировать стойкой с табуляторами.[6] Эти ключи, если они есть, обычно помечены набор вкладок и табуляция очистить.

Современное использование

В обработка текста и редактирование текста, клавиша Tab перемещает точку вставки на следующую позицию табуляции в таблице, вставляет символ табуляции ASCII или вставляет несколько пробелов (в зависимости от используемой программы).

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

Во многих графических приложениях, особенно на Windows, клавиша Tab переместит фокус на каждый элемент управления или виджет такие как кнопки, чтобы пользовательский интерфейс можно было использовать вообще без мыши (это было частью Доступ общих пользователей IBM дизайн). На macOS, это вариант под названием «Полный доступ с клавиатуры».

Функция называется завершение табуляции может использоваться для завершения частично напечатанного фрагмента текста. Например, в некоторых интерфейсы командной строки, вы можете ввести несколько первых символов команды или имени файла, а затем нажать Tab. Если в ваших намерениях нет двусмысленности, остальные персонажи появятся автоматически. В некоторых системах, даже если ваш ввод неоднозначен, завершение табуляции может предоставить вам список возможных вариантов для выбора. Завершение табуляции чаще встречается на Linux, Unix, и Unix-подобный системы, чем Windows.

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

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

Табуляция символов

Самая известная и распространенная вкладка - это горизонтальная таблица (HT) или табуляция символов, который в ASCII имеет десятичный код символа 9 и может называться Ctrl+я или же ^ Я. В C и многие другие языки программирования код выхода т может использоваться для помещения этого символа в строковую константу. Горизонтальная табуляция обычно вставляется при нажатии клавиши Tab на стандартной клавиатуре.

А вертикальная табуляция (VT) также существует и имеет десятичный код ASCII 11 (Ctrl+K или же ^ K), escape-символ v.

В EBCDIC код HT - 5. VT - 11 (по совпадению то же, что и в ASCII).

Первоначально в механизмах принтера использовались механические упоры для вкладок, чтобы указывать, куда идут вкладки. Это было сделано горизонтально с помощью подвижных металлических штырей в ряд и вертикально с помощью петля из майлара или другого скотча длиной со страницу с проделанными в ней дырочками для обозначения позиций табуляции. Они были вручную настроены в соответствии с заранее напечатанными формами, загруженными в принтер. На практике настраиваемые позиции табуляции довольно быстро были заменены фиксированными позициями табуляции, де-факто стандартизированы через каждые 8 ​​символов по горизонтали и каждые шесть строк по вертикали. Программа печати может отправить ноль или более вкладок, чтобы добраться до ближайшей позиции табуляции вверху и слева от того места, где она хотела напечатать, а затем отправить перевод строки и пробелы, чтобы добраться до конечного места. Символы табуляции просто стали формой сжатия данных.

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

ISO 6429 включает коды 136 (набор горизонтальных таблиц), 137 (горизонтальные таблицы с выравниванием) и 138 (набор вертикальных таблиц), которые были предназначены для того, чтобы позволить программе устанавливать и удалять позиции табуляции. Это редко используется или поддерживается.

Значения, разделенные табуляцией

Значения, разделенные табуляцией (TSV) являются общепринятым стандартом де-факто[нужна цитата ][сомнительный ] для экспорта и импорта значений полей базы данных или электронной таблицы. Текст, разделенный на поля, разделенные вкладками, часто можно вставить в текстовый редактор и форматируется в таблицу с помощью одной команды. Например, в Microsoft Word 2010 «Вставка»> «Таблица»> «Преобразовать текст в таблицу ...» является необходимой командой, вызывающей диалоговое окно, в котором пользователь выбирает дополнительные сведения.

Соглашение TSV для экспорта данных можно сравнить с альтернативным, более стабильным значения, разделенные запятыми (CSV) (в котором могут использоваться точки с запятой вместо запятых), и оба они легко конвертируются друг в друга.

Меню Gopher используйте значения, разделенные табуляцией, для обозначения селекторов.

TSV также упоминается в современном подходе к разрешению дебатов по программированию, касающихся использования табуляции и пробелов для выравнивания кода, называемого эластичные петлицы.[8] Эта идея использует схему, называемую столбцами, разделенными табуляцией (TSC), а не аналогичными значениями, разделенными табуляцией (TSV).

HTML

В HTML горизонтальная вкладка кодируется с использованием &#9; или же & вкладка;[9][10] но, как и все пробельные символы в HTML, это будет отображаться как один пробел, кроме внутри <pre>, <code> теги (или другие элементы с CSS атрибут белое пространство установлен в предварительно).

Вот пример:

HTML
&#9;Эта строка начинается с единственной табуляции.&#9;находятся&#9;немного&#9;более&#9;вкладка&#9;символы&#9;! Т ....... Т ....... Т ....... Т ....... Т ....... Т ....... Т ....... т
Внутри <pre>
Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! T ....... T ....... T ....... T ....... T .. ..... Т ....... Т ....... Т
Снаружи <pre>

Эта строка начинается с одной табуляции. Вот еще несколько символов табуляции! T ....... T ....... T ....... T ....... T .. ..... Т ....... Т ....... Т

Обратите внимание, что вкладка в начале строки удалена за пределы <pre>, восьмизначный интервал и способ пропуска позиции табуляции, если после последней прошло более 8 символов.

CSS3 определяет размер табуляции свойство, которое регулирует количество пробелов для символа табуляции с восьми по умолчанию.[11] Последняя версия WebKit поддерживает размер табуляции свойство. В Опера веб-браузер поддерживает -o-tab-size CSS свойство, свойство Fire Fox веб-браузер поддерживает -moz-tab-size CSS свойство с тем же значением.[12]

Вертикальная вкладка & # xB; но не допускается в SGML[нужна цитата ]; Это включает в себя XML 1.0[13] и HTML.

Unicode

В 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 СТРЕЛКА ВПРАВО НА БАР (правая вкладка)

Смотрите также

Рекомендации

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

внешняя ссылка