タイトルバー

タイトルバーとは、ウィンドウシステムにおけるウィンドウの最上部に設置されている横長の矩形領域のことである。

1. 概要
-----

グラフィカルユーザーインターフェイス  を持つオペレーティングシステム  やウィンドウマネージャの大部分では、アプリケーションウィンドウやダイアログボックスの最上部に横長のタイトルバーがある。主に各ウィンドウの内容をテキストで表示して区別したり、「閉じる」「最小化」「最大化」のようなシステムコマンドボタンを表示したりするために使用される。デフォルトのタイトルバーの描画は、各アプリケーションではなくウィンドウシステムが担うWindowsでは、タイトルバーは「非クライアント領域」と呼ばれる領域に属する、「キャプション バー」という用語を使っているドキュメントもあるMicrosoft Visual C++用のライブラリであるMicrosoft Foundation Class  には、CMFCCaptionBarというクラスが存在するが、これはOffice 2007におけるメッセージバーのような機能を提供するためのものであり、タイトルバーとは一切関係がないや「トップバー」といった名称が使われる。

2. 特徴
-----

2.1. タイトル
---------

大抵のOSやアプリケーションでは、ウィンドウのタイトルバーに何らかのタイトル文字列を表示させているOSやアプリケーションによっては、タイトルバーにタイトル文字列が表示されていない場合もある。例えば、Internet Explorerの場合、バージョン9以降はタイトルバー上にページタイトルは表示されない。また、Windows VistaおよびWindows 7のエクスプローラーでは、UIテーマをAeroまたはベーシックに設定した場合、タイトルが表示されない、といった具合である。

タイトルバーをダブルクリックしたときの動作は環境によって異なる。Windowsでは「最大化」／「元に戻す」のトグル動作をする。macOSでは、従来はDockに格納される動作をしていたが、OS X Yosemite  からはDockの設定で格納動作のON/OFFをチェックボックスで切り替えることができるようになった。OS X El Capitan  からはデフォルトで拡大／縮小動作となり、Dockの設定で「しまう」と「拡大／縮小」のほか、何もしないパターンの3種類から選択することができるようになった。

3. 各環境における詳細
------------

3.1. Microsoft Windows
----------------------

Windowsの場合、タイトルバーには基本的なシステムコマンドを実行できるボタンとして、「最小化」・「最大化」／「元に戻す」・「閉じる」ボタンが端に備えられており、各ボタンにマウスオーバーするとツールチップが表示される。これらのボタンは、ウィンドウによっては表示されていない場合や無効になっていて使用できない場合もある。最小化ボタンと最大化ボタンはそれぞれ個別に無効化することはできるが、個別に非表示とすることはできない。両方を無効化すると非表示になるWindows APIでは、ウィンドウスタイルの設定でWS_MINIMIZEBOXフラグを指定すると最小化ボタンが有効になり、WS_MAXIMIZEBOXフラグを指定すると最大化ボタンが有効になると呼ばれている。

Windowsでは、タイトルバーを右クリックすると、ウィンドウメニューと呼ばれるコンテキストメニューが表示される。このメニューには上記のボタンと同等の機能を持つシステムコマンドが配置されている。ウィンドウメニューにはアプリケーション固有のコマンドを登録することもできる。

Windows 95以降では、Marlettというシステムフォントがインストールされており、タイトルバー上の各ボタンのアイコンはこのフォントに含まれる特殊なグリフを使用して描画されていたWindows 9x系では、フォントキャッシュの破損により、タイトルバー上のボタンのアイコンが文字化けして表示がおかしくなってしまう現象が発生することがあった。}}。Windows XPで採用されたビジュアルスタイルでは、このフォントは使わずに描画されるようになっている。

なお、英語や日本語のように左から右に書くLTR言語の場合、キャプションボタン群は右端に配置されるが、アラビア語のように右から左に書くRTL言語の場合、キャプションボタン群は左端に配置される。3つのキャプションボタンの並びの順序も逆になる。以下ではLTR言語を基準に記述する。

3.1.1. キャプション ボタン
-----------------

この節では便宜上、WPF/WinUIのドキュメントにならい、最小化・最大化／元に戻す・閉じるボタンをまとめて「キャプション ボタン」と呼ぶものとする。

3.1.1.1. 最小化ボタン
---------------

最小化ボタンは、左の方にある。このボタンを押すとウィンドウがタスクバーボタンに格納される。アンダースコアやマイナス記号に似たアイコンが使われている。

3.1.1.2. 最大化／元に戻すボタン
--------------------

最大化／元に戻すボタンは、中間にある。条件によって名称と機能が変わるトグルボタンになっている。

最大化ボタン ウィンドウが通常の状態の場合はこちらになる。このボタンを押すとウィンドウがデスクトップ全体に広がる。単一の四角形のアイコンが使われている。
元に戻すボタン ウィンドウが最大表示になっている場合はこちらになる。このボタンを押すとウィンドウが通常の状態になる。ツールヒントとしては、日本語版では「元に戻す 」と表示される。2つの四角形を重ね合わせたデザインのアイコンが使われている。

3.1.1.3. 閉じるボタン
---------------

閉じるボタンは、右の方にある。このボタンを押すとウィンドウが閉じる。メインウィンドウの場合はアプリケーションが終了するが、常駐アプリの場合は終了せず、システムトレイに格納されるだけの場合もある。「×」マークのアイコンが使われている。

3.1.2. その他のボタン
--------------

3.1.2.1. ヘルプボタン
---------------

ヘルプボタンは、キャプションボタンのすぐ左に配置されている場合が多いWindows APIでは、拡張ウィンドウスタイルのWS_EX_CONTEXTHELPフラグに相当するが、ヘルプボタンは最小化ボタンや最大化ボタンと組み合わせることはできないに表示されていたが、Windows 7では表示されなくなった。

Microsoft Officeにおけるダイアログボックスではdate=2022-01から継続して配置されている。Microsoft Office 2013以降の中では完全に復活を遂げた。

3.1.3. アプリケーションのアイコン
--------------------

デスクトップアプリに限り、タイトルバーの左端にアプリのアイコンが表示される。このアイコンを、シングルクリックするとシステムメニューが表示され、ダブルクリックするとウィンドウを閉じることができるこれは、[[Microsoft Windows 1.0Internet Explorerでは、バージョン9以降はアイコンは表示されない。また、Windows VistaおよびWindows 7のエクスプローラーでは、UIテーマをAeroまたはベーシックに設定した場合、アイコンが表示されない。しかし、両者とも表示されていないだけで、内部的には存在しているため、本来アイコンがある領域をクリック／ダブルクリックしたときの操作自体は問題なく実行できる。}}。

3.1.4. Microsoft Office ボタン
---------------------------

Microsoft Office 2007で導入されたボタン。ツールヒントとしては「Office ボタン」と表示され、併せてF1キーで起動できるヘルプに関する説明なども表示される。ほぼ同時期にリリースされたWindows Vistaのスタートボタンと似たデザインで、円形となっている。従来の「ファイル」メニューの代わりをし、アプリケーションのアイコンが表示される場所に配置されている。ファイルオープン・新規作成・保存・印刷などのドキュメント操作や、アプリ設定、アプリ終了などのコマンドが配置されている。Office 2010以降では、「ファイル」タブに変更され、Officeボタン自体は廃止された。

Officeボタンはもともと「Office Fluent UI」デザインの一環としてリボンUIとともに導入されたものだが、Visual Studio 2008 SP1で追加されたMFC Feature Packなどのライブラリを使うと、類似のボタンを実装したアプリケーションを開発できる。

4. 脚注
-----

4.1. 注釈
-------

4.2. 出典
-------

4.3. 参考
-------

5. 関連項目
-------

ウィンドウ
ウィンドウシステム
グラフィカルユーザインタフェース
ドラッグ・アンド・ドロップ

6. 外部リンク
--------

url=http://www.lkwdpl.org/classes/MSPaint/titlebar.html - Microsoft Paint のタイトルバーの解説