タブキー

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
標準のWindowsキーボードのTabキー(左上)

キーボードタブキー( タブキー[1]またはタブキーTab ↹の略[2]は、カーソルを次のタブストップに進めるために使用されます

歴史

Flexowriterモデル2201のタブラック。このマシンでは、タブラックは取り外し可能で、簡単に再構成できます。

タブという言葉は、「データを表形式または表形式で配置する」という意味の「表形式」という言葉から派生しています。タイプライターで(数字またはテキストの)テーブルを入力したい場合、スペースバーバックスペースキーを繰り返し使用するのに時間がかかりました。これを簡単にするために、タビュレーターラックと呼ばれるメカニズムに水平バーが配置されました。タブキーを押すと、キャリッジが次のタビュレータストップに進みます。元のタビュレーターストップは、ユーザーがタビュレーターラックに配置できる調整可能なクリップでした。Fredric Hillardは、1900年にそのようなメカニズムの特許を申請しました。[3]

タブメカニズムは、各段落の最初の行を均一にインデントするための迅速で一貫した方法として独自のものになりました。多くの場合、これには5文字または6文字の最初のタブストップが使用され、植字時に使用されるインデントよりもはるかに大きくなっています。ただし、数値データの場合、タブストップの論理的な場所は、最下位桁の場所です。この場所にタブで移動してから、バックスペースを押します最初の桁の位置にバックアップするためのキーは実用的ですが遅いです。数値タブのさまざまなスキームが提案されました。たとえば、1903年に、ハリーデュークスとウィリアムクレイトンは、1、10、100などの番号が付けられた複数のタブキーを持つタブメカニズムの特許を申請しました。1を押すのは単純なタブでした。10を押すとタブの前のスペースに進み、100を押すとタブの前の2スペースの位置に進みます。[4]

当初、タブストップはタブラックにクリップを追加したり取り外したりすることで設定されていましたが、Royal TypewriterCompanyで働いていたEdwardHessは、タブストップがタブバーに恒久的に取り付けられているシステムを対象とする特許を1904年に申請しました。特定の列のタブを設定またはリセットするには、その列のタブストップを回転させてエンゲージメントをオンまたはオフにしました。[5] 1940年、James Kocaは、各列のタブストップをキーボードから設定およびクリアできるメカニズムに関する特許を申請しました。これにより、タイピストが機械の背面を曲げてタブを直接操作する必要がなくなりました。ラック。[6]これらのキーは、存在する場合、通常、タブセットおよびタブクリアのラベルが付けられています

現代の使用法

ワードプロセッシングテキスト編集では、Tabキーを押すと、挿入ポイントがテーブル内の次のタブストップに移動したり、ASCIIタブ文字を挿入したり、複数のスペース文字を挿入したりします(使用するプログラムによって異なります)。

コンピューター化されたフォームに入力するときに、Tabキーを押すと、カーソルが次のフィールドに移動することがあり(Shift-Tabキーを押すと、カーソルが前のフィールドに移動します)、マウスを使用して隣接するフィールドをクリックする必要がなくなります。

多くのグラフィカルアプリケーション、特にWindowsでは、Tabキーを押すと、ボタンなどのすべてのコントロールまたはウィジェットにフォーカスが移動し、ユーザーインターフェイスをマウスなしで使用できるようになります(これはIBM Common User Access設計の一部でした)。macOSでは、これは「フルキーボードアクセス」と呼ばれるオプションです。

タブ補完と呼ばれる機能を使用して、部分的に入力されたテキストを補完できます。たとえば、一部のコマンドラインインターフェイスでは、コマンドまたはファイル名の最初の数文字を入力してから、Tabキーを押すことができます。意図に曖昧さがなければ、残りの文字が自動的に表示されます。一部のシステムでは、入力があいまいな場合でも、タブ補完により、選択可能なオプションのリストが表示される場合があります。タブ補完は、 WindowsよりもLinuxUnix、およびUnixライクなシステムで一般的です。

PC ビデオゲームでは、タブキーはマルチプレイヤーゲームのスコアを表示するためによく使用されます。シングルプレイヤーゲームの場合、世界地図やプレイヤーのインベントリ(またはその他の有用な情報)を表示するためにも使用されます。

ソフトウェアエンジニアリングでは、コンピュータプログラムを開発したり、ファイルにデータを保存および操作したりするときに、タブ文字はインデントの目的でよく使用され、読み取りの流れをガイドし、コードまたはデータに意味構造を追加します。一部のプログラマーやプログラミング言語は、その目的ではなく、複数の空白文字の使用を好みます。このため、多くのテキストエディタには、タブ文字が同等に設定されている空白文字の数(デフォルトではほとんど4文字)をタブキーに挿入するオプションがあります。

タブ文字

最もよく知られている一般的なタブは、水平タブ(HT)または文字タブです。ASCIIでは10進文字コードは9であり、 +または^ Iと呼ばれることがありますCおよび他の多くのプログラミング言語では、エスケープコードを使用して、この文字を文字列定数に入れることができます。水平タブは通常、標準キーボードのTabキーが押されたときに挿入されます。 CtrlI\t

垂直集計VT)も存在し、ASCII 10進文字コード11(+または^ K)、エスケープ文字があります。 CtrlK\v

EBCDICではHTのコードは5です。VTは11です(偶然にもASCIIと同じです)。

もともと、プリンターのメカニズムは、タブがどこに移動したかを示すために機械的なタブストップを使用していました。これは、可動式の金属プロングを一列に並べて水平に行い、マイラーまたは他のテープのループを使って垂直に、タブストップを示すために穴を開けたページの長さで行いました。これらは、プリンターにロードされた事前に印刷されたフォームと一致するように手動で設定されました。実際には、設定可能なタブストップはかなり迅速に固定タブストップに置き換えられました。事実上水平方向に8文字の倍数ごと、垂直方向に6行ごとに標準化されています。印刷プログラムは、0個以上のタブを送信して、印刷したい場所の左上にある最も近いタブストップに到達し、次に改行とスペースを送信して最終的な場所に到達することができます。タブ文字は単にデータ圧縮の形式になりました。

当時のタイプライターでは5文字が典型的な段落のインデントでしたが、2の累乗として利用可能な限られたデジタル電子機器で計算するのが簡単だったため、8の水平タブサイズが進化しました。このサイズタブを使用してコードをインデントすると、左側に多くの空白が生じるため、IDEなどのコードのほとんどのテキストエディタでは、タブのサイズを変更できます。一部(特にWindows)では、デフォルトで4ではなく4になっています。 8。どのサイズのタブが正しいか、タブを使用するかどうかについてのプログラマー間の意見の不一致はよくあることです。[7]最近のテキストエディタでは通常、Tabキーでユーザー定義のインデントを挿入し、ヒューリスティックを使用してこの動作を既存のファイルに適合させることができます。

ISO 6429には、プログラムがタブストップを設定およびクリアできるようにすることを目的としたコード136(水平集計セット)、137(位置合わせ付き水平集計セット)、および138(垂直集計セット)が含まれています。これはめったに使用またはサポートされません。

タブ区切りの値

タブ区切り値(TSV)は、データベースまたはスプレッドシートのフィールド値のエクスポートとインポートに使用されます。タブで区切られたフィールドに分割されたテキストは、多くの場合、ワードプロセッサに貼り付けて、1つのコマンドでテーブルにフォーマットできます。たとえば、Microsoft Word 2010では、[挿入]> [テーブル]> [テキストをテーブルに変換...]が必要なコマンドであり、ユーザーが詳細を選択するダイアログを生成します。

データをエクスポートするためのTSV規則は、代替のより安定したコンマ区切り値(CSV)規則(コンマの代わりにセミコロンを使用している場合があります)と比較でき、両方を簡単に相互に変換できます。

Gopherメニューは、タブで区切られた値を使用してセレクターを示します。

TSVは、エラスティックタブストップと呼ばれるコード整列のためのタブとスペースの使用に関するプログラミングの議論を解決するための最新のアプローチでも引用されています[8]このアイデアは、同様のタブ区切り値(TSV)ではなく、タブ区切り列(TSC)と呼ばれるスキームを使用します。

HTML

HTMLでは水平タブは&#9;または&Tab;[9] [10]<pre>を使用してコード化されますが、HTMLのすべての空白文字と同様に、これは、<code>タグ(またはCSS属性white-spaceが設定されている他の要素)内を除いて単一のスペースとして表示されますpre

次に例を示します。

HTML
&#9; この行は単一のタブで始まります。
ここ&#9; #9; いくつかの&#9; もっと&#9; タブ&#9; 文字&#9; 
T ....... T ....... T ....... T ....... T ....... T ....... T。 ...... T
中身<pre>
	この行は単一のタブで始まります。
ここにいくつかのタブ文字があります!
T ....... T ....... T ....... T ....... T ....... T ....... T。 ...... T
<pre>

この行は単一のタブで始まります。ここにいくつかのタブ文字があります!T ....... T ....... T ....... T ....... T ....... T ....... T。 ...... T

行の先頭のタブが8文字の間隔の外側<pre>で削除され、最後の1文字から8文字を超える場合にタブストップがスキップされることに注意してください。

CSS3はtab-size、タブ文字のスペースの数をデフォルトの8から調整するプロパティを定義します。[11]最新バージョンのWebKitはこのプロパティをサポートしていtab-sizeます。Opera WebブラウザはCSS-o-tab-sizeプロパティをサポートし、 FirefoxWeb-moz-tab-sizeブラウザは同じ意味のCSSプロパティをサポートします。[12]

垂直タブはSGML&#xB;では許可されていません[引用が必要] ; これには、XML 1.0 [13]とHTMLが含まれます。

Unicode

(水平)タブ文字のUnicodeコードポイント、およびよりまれに使用される垂直タブ文字は、ASCIIからコピーされます:[14]

  • U + 0009 <control-0009>(文字集計、水平集計(HT)、タブ)
  • U + 000B <control-000B>(LINE TABULATION、垂直集計(VT))

タブ文字は、特別な記号でグラフィカルに表すことができます

  • U + 2409␉ 水平タブの記号
  • U + 240B␋垂直集計の 記号

Unicodeには、タブキーで表すまたは印刷する記号の文字もあります:[15]

  • U +21B9↹左向き矢印 から バーへ右向き矢印からバーへ(Shiftタブ付きのタブ)
  • U +21C6⇆左向き 矢印 から右向き矢印
  • U +21E4⇤ 左向き 矢印からバー(左向きタブ)
  • U +21E5⇥ 右向き 矢印からバー(右向きタブ)

も参照してください

参考文献

  1. ^ 「アンダーウッドポータブルタイプライターギャラリー」2011年2月22日にオリジナルからアーカイブされました2011年4月9日取得
  2. ^ 「アンダーウッドタイプライターを使用するための指示」(PDF)2011年4月9日取得
  3. ^ Fredric W. Hillard、タイプライター、米国特許720,520、1903年2月10日付与。
  4. ^ Harry S.DukesおよびWilliamH。Clayton、タイプライティングマシンの集計メカニズム、米国特許908,221、1908年12月29日付与。
  5. ^ エドワード・B・ヘス、筆記機、米国特許931,305、1909年8月17日付与。
  6. ^ James F. Koca、タイプライター停止メカニズム、米国特許第2,358,517号、1944年9月19日付与。
  7. ^ 「タブ対スペース」www.jwz.org 2020年6月2日取得
  8. ^ Gravgaard、ニック。「弾力性のあるタブストップ-コードをインデントして整列させるためのより良い方法」nickgravgaard.com 2018年3月23日取得
  9. ^ HTML#HTML文字リファレンスの文字エンコーディングを参照
  10. ^ 「文字エンティティ参照チャート」dev.w3.org 2018年3月23日取得
  11. ^ 「CSS3タブサイズプロパティW3仕様」
  12. ^ 「MozillaDeveloperNetworkのCSSタブサイズプロパティ」
  13. ^ 「ExtensibleMarkupLanguage(XML)1.0」(第5版)。W3C2008年11月26日。秒。「Charsets」。
  14. ^ 「C0コントロールと基本ラテン文字」(PDF)2013年12月13日取得
  15. ^ 「矢印– Unicode」(PDF)2013年12月13日取得