タブキー

タブキーとは



タブキー(Tab key)は、キーボードに備わっているキーの一つで、主にカーソルを次のタブストップまで移動させるために使用されます。タイプライターの時代から存在し、表を作成する際に空白を揃える目的で使われていました。

歴史



タブキーの起源はタイプライターに遡ります。もともと、タイプライターで表組みを作成する際に、スペースキーやバックスペースキーを使って手動で空白を調整するのは非常に手間がかかりました。そこで、水平方向に一定間隔で設定できるタブストップという仕組みが導入され、タブキーを押すことでカーソルを次のタブストップまで移動させることができるようになりました。

当初、タブストップは手動で設定する必要がありましたが、後に「タブセット」と「タブクリア」キーが追加され、等間隔のタブストップを自動で設定できるようになりました。さらに、タブは段落の最初の行を一様に字下げする(インデント)目的にも使われるようになりました。初期のタブストップは5文字目か6文字目に設定されることが多かったのですが、これは活字を組む際の字下げよりもはるかに大きいものでした。

コンピューターにおける利用



タブキーは、コンピューターのキーボードにも受け継がれました。QWERTY配列のキーボードでは、Qキーの左隣に配置されています。

コンピューターにおけるタブキーの動作は、使用するソフトウェアによって異なります。


水平タブと垂直タブ



タブには、水平タブ (HT) と垂直タブ (VT) の2種類があります。


タブ文字



ASCIIでは、水平タブにコード9、垂直タブにコード11が割り当てられています。キャレット記法では、水平タブは「^I」、垂直タブは「^K」と表記します。プログラミング言語では、エスケープ文字を使って「\t」で水平タブ、「\v」で垂直タブを表現します。

初期のプリンターでは、タブストップの位置は機械的な機構で設定されていました。しかし、現在では固定のタブストップ(水平タブは8文字ごと、垂直タブは6行ごと)を使用するのが一般的です。これは、印刷プログラムが用紙上の任意の位置へ移動するために必要なスペースや改行を簡単に送ることができるためです。

タブ区切りテキスト (TSV)



CSV(コンマ区切りテキスト)と同様に、タブ文字を区切り文字として使用するテキスト形式をTSV(タブ区切りテキスト)と呼びます。表計算ソフトやワープロソフトで作成した表をコピー&ペーストする際に、TSV形式が利用されることがあります。

HTML



HTMLでは、水平タブを「&#9;」または「 」で表現できます。ただし、HTMLでは連続する空白文字は1つの空白として表示されるため、タブ文字をそのまま表示させるには、<pre>タグやCSSのwhite-space属性を使用する必要があります。

垂直タブは「 」で表現できますが、XML 1.0やHTMLでは使用できません。

Unicode



Unicodeでは、水平タブと垂直タブのコードポイントはASCIIと同じです。水平タブにはU+0009、垂直タブにはU+000Bが割り当てられています。また、制御文字の図形表現として、水平タブはU+2409、垂直タブはU+240Bが定義されています。さらに、タブキーに刻印される記号として、いくつかのUnicode文字が定義されています。

関連項目




参考文献



  • - Tabs versus Spaces: An Eternal Holy War by Jamie Zawinski
  • - Why I prefer no tabs in source code by Adam Spiers
  • - Why I love having tabs in source code
  • - Elastic tabstops – the solution to the tabs-versus-spaces issue

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。