テキストボックス

テキストボックス（）とは、グラフィカルユーザインタフェースの基本要素の1つであり、同時にGUIプログラミングで使われる典型的なウィジェットの1つである。ユーザーがテキスト情報（プレーンテキスト）を入力するためのインタフェースとして使われる。編集不可のテキストボックスもあり、単にテキストを表示するのに使われる。編集可能なテキストボックスはエディットボックス（）と呼ばれることもある。機能を制限した簡易テキストエディタとして利用される。
典型的なテキストボックスは任意の大きさの矩形であり、他の部分との境界で区切られている。入力欄がくぼんだように見える陰影表現が付けられることが多いが、フラットデザインでは単色の境界線や色の違いだけで区別されることもある。アクティブ中は入力欄の中には点滅する縦棒（キャレット）が表示され、現在のテキストが入力される位置が示されるようになっている。マウスカーソルは、テキストボックス上にあるときは、その形状を変えるのが一般的である（Iビーム）。
種類.
テキストボックス.
一般に「テキストボックス」と表現すれば下記の二種の総称を指すが、後者と区別する際の用語として前者と同義に扱われることもある。
ログインのパスワードやウィキペディアの『編集内容の要約』などの入力の状況では、キーボードを構えてスムーズに入力できるよう最初からアクティブな状態が標準になっている。
テキストフィールド.
1行のみ入力が可能なもの。途中で改行しないゆえに、1行分の高さを持たせることが推奨されている。
通常は領域内に収まらなくなってもサイズは不変だが、下記の『キャレット位置設定とテキスト選択』操作またはスワイプでスクロールして隠れた部分の内容を確認できる。
確定後エンターキーを押すと次のテキストフィールドがアクティブになる場合が多い。
検索ボックス、コンボボックスに採用されている。
ウェブブラウザーの自動入力機能に設定した情報のうち、各ウェブサイトのアカウント作成やお問い合わせなどのウェブページにあるテキストフィールドの要求と対応したものは、テキストフィールドのアクティブ化で設定通りの候補が表示され、選択するとキーボード操作を大幅にスキップできる。また、手動入力したテキスト情報が保管される場合がある。候補をマウスオーバーした時やその選択後に新たな文字の出入力があるまでは対象のテキストフィールドの中は青っぽく染まる。
テキストエリア.
複数行の入力が可能なもの。改行できるゆえに、2行分以上の高さを持たせることが推奨されている。
通常は右下の角からドラッグ・アンド・ドロップでサイズ変更ができ、テキストが領域内に収まるサイズではない場合は水平／垂直スクロールバーの片方あるいは両方が付属することがある。
標準機能.
典型的な実装では、以下のような機能がある。ショートカットキーはオペレーティングシステムなどの環境やウィジェット・ツールキットあるいはアプリケーションによって異なることもある。
コンテキストメニュー.
以上は、Windows と Mac (Classic Mac OS/macOS) でのテキストボックスのキー操作である。X Window System や他のシステムでもほぼ同様なキー操作が定義されている。