탭 키

Tab key
표준 Windows 키보드의 탭 키(왼쪽 위)

Tab ↹ 키보드의 (태블릿[1] 키 또는 표 형식[2]키의 생략형)은 커서를 다음 탭 스톱으로 이동시키는 데 사용됩니다.

역사

Flexowriter 모델 2201의 탭 랙.이 시스템에서는 탭 랙을 쉽게 재구성할 수 있도록 분리할 수 있습니다.

이라는 단어는 "표 형식 또는 표 형식으로 데이터를 정렬하다"는 의미의 tabulate라는 단어에서 파생되었습니다.타이프라이터에 (숫자 또는 텍스트의) 표를 입력하려고 할 때 스페이스바와 백스페이스 키를 반복적으로 사용하는 데 많은 시간이 소요되었습니다.이를 간소화하기 위해 태블레이터 랙이라고 불리는 메커니즘에 가로 막대를 설치했습니다.탭 키를 누르면 캐리지가 다음 탭레이터 정지 위치로 이동합니다.원래 태블레이터의 스톱은 사용자가 태블레이터 랙에 배치할 수 있는 조정 가능한 클립이었습니다.프레드릭 힐러드는 1900년에 그러한 [3]메커니즘에 대한 특허 출원을 했다.

탭 메커니즘은 각 단락의 첫 줄을 균일하게 들여쓰기 위한 빠르고 일관된 방법으로 그 자체로 나타났다.대부분의 경우 첫 번째 탭 스톱은 5자 또는 6자로 구성되며, 이는 조판 시 사용된 들여쓰기보다 훨씬 큽니다.그러나 숫자 데이터의 경우 탭 중지 논리 위치는 최하위 자리입니다.이 위치까지 탭을 누른 다음 백스페이스 키를 눌러 첫 번째 자리까지 백업하는 것은 실용적이지만 느립니다.숫자 탭에 대한 다양한 방식이 제안되었습니다.예를 들어, 1903년 해리 듀크스와 윌리엄 클레이튼은 1, 10, 100 등의 번호가 매겨진 여러 개의 탭 키를 가진 탭 메커니즘에 대한 특허를 출원했다.1을 누르는 것은 간단한 탭입니다.10을 누르면 탭 앞 공간으로 이동하고 100을 누르면 탭 [4]앞 2칸 위치로 이동합니다.

처음에 탭 스톱은 탭 랙에서 클립을 추가 및 제거함으로써 설정되었지만, Royal Typewriter Company에서 일하는 Edward Hess는 탭 스톱이 탭 바에 영구적으로 장착되는 시스템에 대한 특허를 1904년에 출원했습니다.특정 컬럼의 탭을 설정 또는 리셋하기 위해 해당 컬럼의 탭스톱을 단순히 회전시키거나 회전시켜 [5]결합을 해제했습니다.1940년 James Koca는 각 열의 탭 스톱을 설정하고 키보드에서 지울 수 있는 메커니즘에 대한 특허를 출원하여 타이피스트가 직접 탭 [6]랙을 조작하기 위해 기계 뒷면에 구부릴 필요가 없어졌습니다.이러한 키가 있는 경우 일반적으로 세트와 탭 클리어라는 라벨이 붙어 있습니다.

현대적인 사용법

워드 프로세싱 및 텍스트 편집에서 Tab 키를 누르면 삽입 지점이 표의 다음 탭 위치로 이동하거나 ASCII 탭 문자를 삽입하거나 여러 공백 문자를 삽입할 수 있습니다(사용하는 프로그램에 따라 다름).

컴퓨터화된 폼을 작성할 때 Tab을 누르면 커서가 다음 필드로 이동하는 경우가 있습니다(Shift-Tab은 커서를 이전 필드로 이동하므로 마우스를 사용하여 인접 필드를 클릭할 필요가 없습니다).

많은 그래픽 애플리케이션, 특히 Windows에서 Tab 키는 마우스 없이 사용자 인터페이스를 사용할 수 있도록 버튼과 같은 모든 컨트롤 또는 위젯으로 포커스를 이동합니다(이것은 IBM Common User Access 설계의 일부였습니다).MacOS에서는 "풀 키보드 액세스"라고 하는 옵션입니다.

완료라는 기능을 사용하여 부분적으로 입력된 텍스트를 완료할 수 있습니다.예를 들어 일부 명령줄 인터페이스에서는 명령어 또는 파일 이름의 처음 몇 글자를 입력한 다음 Tab 키를 누를 수 있습니다.의도에 불명확한 점이 없으면 나머지 캐릭터가 자동으로 나타납니다.시스템에 따라서는 입력이 애매한 경우에도 탭 완료를 통해 선택 가능한 옵션 목록이 표시될 수 있습니다.탭 완성은 윈도우즈보다 Linux, UnixUnix와 유사한 시스템에서 더 일반적입니다.

PC 비디오 게임에서 Tab 키는 멀티플레이어 게임에서 점수를 표시하는 데 매우 자주 사용됩니다.싱글 플레이어 게임의 경우 세계 지도나 플레이어의 인벤토리 및 기타 유용한 정보를 표시하는 데에도 사용됩니다.

소프트웨어 공학에서 컴퓨터 프로그램을 개발하거나 파일에 데이터를 저장 및 조작할 때 Tab 문자는 읽기의 흐름을 안내하고 코드 또는 데이터에 의미 구조를 추가하기 위해 들여쓰기 목적으로 종종 사용됩니다.일부 프로그래머와 프로그래밍 언어에서는 여러 개의 공백 문자를 대신 사용합니다.따라서 대부분의 텍스트 편집기에는 탭 키가 탭 문자가 같도록 설정된 공백 문자 수(기본적으로 대부분 4개)를 삽입하도록 하는 옵션이 있습니다.

탭 문자

가장 널리 알려진 탭은 수평표(HT) 또는 문자표입니다.ASCII에서는 10진수 문자코드가 9로 +I 또는 +로 표시됩니다.^I. C 및 기타 많은 프로그래밍 언어에서 이스케이프 시퀀스 \t를 사용하여 이 문자를 문자열 리터럴에 넣을 수 있습니다.보통 수평 탭은 표준 키보드의 Tab 키를 누르면 삽입됩니다.

수직표(VT)도 존재하며 ASCII 10진수 문자 코드 11(+CtrlK 또는 ^K), 이스케이프 문자\v.

EBCDIC에서는 HT의 코드는 5입니다.VT는 11입니다(공교롭게도 ASCII와 동일합니다).

원래 프린터 메커니즘에서는 탭 위치를 나타내기 위해 기계식 탭 스톱을 사용했습니다.이 작업은 연속된 가동 금속으로 이루어졌으며, 탭이 멈추는 것을 나타내기 위해 구멍이 뚫린 페이지 길이의 마일러 또는 다른 테이프로 세로 방향으로 이루어졌습니다.프린터에 로드된 사전 인쇄 용지와 일치하도록 수동으로 설정했습니다.실제로 설정 가능한 탭 스탑은 고정 탭 스탑으로 빠르게 대체되어 사실상 8자마다 수평으로, 그리고 6줄마다 수직 방향으로 표준화되었습니다.인쇄 프로그램은 0개 이상의 탭을 전송하여 인쇄하려는 위치 위 및 왼쪽에서 가장 가까운 탭 스탑으로 이동한 후 줄 바꿈과 공간을 전송하여 최종 위치로 이동할 수 있습니다.탭 문자는 단순히 데이터 압축의 한 형태가 되었습니다.

당시 타자기에서는 5자가 전형적인 단락 들여쓰기였지만, 8의 수평 탭 크기는 2의 거듭제곱으로 사용할 수 있는 제한된 디지털 전자 장치로 계산하기가 더 쉬웠기 때문에 진화했습니다.이 크기 탭을 사용하여 코드를 들여쓰면 왼쪽에 공백이 많이 생깁니다. 따라서 IDE와 같은 코드 텍스트 편집기는 대부분 탭의 크기를 변경할 수 있으며 일부(특히 Windows에서)는 기본적으로 8이 아닌 4로 설정됩니다.올바른크기 및 탭 사용 여부에 대한 프로그래머 간의 의견 불일치가 자주 [7]발생합니다.최신 텍스트 편집기는 일반적으로 Tab 키를 사용하여 사용자 정의 들여쓰기를 삽입하고 경험적 기능을 사용하여 이 동작을 기존 파일에 적용할 수 있습니다.

ISO 6429에는 프로그램이 탭 스톱을 설정 및 클리어하도록 의도된 코드 136(수평 탭 세트), 137(수평 탭 세트) 및 138(수직 탭 세트)이 포함되어 있습니다.이는 거의 사용되지 않거나 지원됩니다.

탭 구분 값

TSV(탭 구분 값)는 데이터베이스 또는 스프레드시트의 필드 값을 내보내고 가져오는 데 사용됩니다.탭으로 구분된 필드로 구분된 텍스트는 종종 워드프로세서에 붙여넣고 단일 명령어로 표 형식으로 만들 수 있습니다.예를 들어 Microsoft Word 2010에서는 [Insert]> [ Table ]> [ Convert Text to Table ]를 선택합니다.는 필수 명령어로, 사용자가 상세 내용을 선택할 수 있는 대화상자를 생성합니다.

데이터를 내보내기 위한 TSV 규칙은 콤마 대신 세미콜론을 사용하는 보다 안정적인 CSV(쉼표 구분 값) 규칙과 비교할 수 있으며, 두 규칙 모두 쉽게 서로 변환됩니다.

Gopher 메뉴는 탭으로 구분된 값을 사용하여 실렉터를 나타냅니다.

TSV는 또한 탄력적인 탭 [8]스탑이라고 불리는 코드 정렬에 탭과 공간을 사용하는 것에 관한 프로그래밍 논쟁을 해결하기 위한 현대적인 접근법에서도 인용되고 있습니다.이 아이디어에서는 유사한 TSV(탭 구분 값)가 아닌 TSC(탭 구분 열)라는 체계를 사용합니다.

HTML

HTML에서 수평 탭은 다음을 사용하여 코드화됩니다.&#9;또는&Tab;[9][10] 그러나 HTML의 모든 공백 문자와 마찬가지로 이 문자는 내부 공간을 제외하고 단일 공백으로 표시됩니다.<pre>,<code>태그(또는 CSS 애트리뷰트를 가진 기타 요소)white-space로 설정하다.pre).

다음은 예를 제시하겠습니다.

HTML
행은 탭 하나로 시작한다.여기 몇 개 더 있어! T......T......T......T......T......T......T......T......T......T......T......T......T......T..........T..........T..............T..................T..........................................................................................................................................................t
안에서.<pre>
이 행은 단일 탭으로 시작합니다.탭 문자가 몇 개 더 있습니다.T..........T..........T......T......T......T......T......T..........T.............T.............T.........t
밖으로.<pre>

이 행은 단일 탭으로 시작합니다.탭 문자가 몇 개 더 있습니다.T..........T..........T......T......T......T......T......T..........T.............T.............T.........t

행의 선두에 있는 탭은 외부로 삭제됩니다.<pre>, 8자 간격 및 마지막 문자 이후 8자를 초과하는 경우 탭 중지를 건너뛸 수 있습니다.

CSS3의 정의tab-sizeproperty: 탭 문자의 공간 수를 기본값인 [11]8에서 조정합니다.WebKit의 최신 버전은 다음을 지원합니다.tab-size소유물.Opera 웹 브라우저는-o-tab-sizeCSS 속성, Firefox 웹 브라우저는-moz-tab-size같은 의미의 [12]CSS 속성.

세로 탭은&#xB;[citation needed], SGML에서는 사용할 수 없습니다.XML[13] 1.0 및 HTML 이 포함됩니다.

유니코드

(수평) 탭 문자의 Unicode 코드 포인트 및 거의 사용되지 않는 수직 탭 문자는 ASC에서 복사됩니다.II:[14]

  • U+0009 <control-0009> (문자표, 수평표(HT), 탭)
  • U+000B <control-000B> (회선표, 수직표(VT))

탭 문자는 특수 기호로 그래픽으로 표시할 수 있습니다.

  • U+2409 수평 표식용 기호
  • U+240B 세로 표식용 기호

유니코드에는 탭 [15]키에 표시되거나 인쇄되는 기호에 대한 문자도 있습니다.

  • U+21B9 left 왼쪽 화살표와 연결 오른쪽 화살표와 바 연결(시프트 탭 포함 탭)
  • U+21C6 왼쪽 화살표 오른쪽 화살표
  • U+21E4 왼쪽 화살표와 바 연결(왼쪽 탭)
  • U+21E5 »오른쪽 화살표와 바(오른쪽 탭)

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Underwood Portable Typewriter Gallery". Archived from the original on 2011-02-22. Retrieved 2011-04-09.
  2. ^ "Instructions for Using the Underwood Typewriter" (PDF). Retrieved 2011-04-09.
  3. ^ 프레드릭 W.1903년 2월 10일 미국 특허 720,520타자기 힐러드가 허가했다.
  4. ^ 해리 S.듀크스와 윌리엄 H.1908년 12월 29일 허가된 미국 특허 908,221번, 클레이튼, 타자기를 위한 표 작성 메커니즘.
  5. ^ 에드워드 B.1909년 8월 17일 허가된 미국 특허 931,305번지, Hess.
  6. ^ 제임스 F.코카, 타자기 정지 메커니즘, 미국 특허 2,358,517은 1944년 9월 19일에 허가되었다.
  7. ^ "Tabs versus Spaces". www.jwz.org. Retrieved 2020-06-02.
  8. ^ Gravgaard, Nick. "Elastic tabstops - a better way to indent and align code". nickgravgaard.com. Retrieved 23 March 2018.
  9. ^ HTML#HTML 문자 참조 문자 인코딩 참조
  10. ^ "Character Entity Reference Chart". dev.w3.org. Retrieved 23 March 2018.
  11. ^ "CSS 3 tab-size property W3 specification".
  12. ^ "CSS tab-size property on Mozilla Developer Network".
  13. ^ "Extensible Markup Language (XML) 1.0" (5th ed.). W3C. 26 November 2008. sec. "Charsets".
  14. ^ "C0 Controls and Basic Latin" (PDF). Retrieved 2013-12-13.
  15. ^ "Arrows – Unicode" (PDF). Retrieved 2013-12-13.