モーダルウィンドウ
子ウィンドウだよ
閉じるまで親ウィンドウの操作ができないよ
簡単に書くよ
モーダルウィンドウ(英:modal window)とは
「俺を無視できると思うなよ!」と熱く自己主張する子ウィンドウ
(ウィンドウからウィンドウを開いたときの、新しく開いた方のウィンドウ)のこと。
もう少し真面目に書くと
何らかの親ウィンドウ
(ウィンドウからウィンドウを開いたときの、元からいた方のウィンドウ)から開かれた子ウィンドウ
であり
その子ウィンドウでやるべき操作をやるまでは親ウィンドウの操作ができなくなるやつ
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・ウィンドウ
・親ウィンドウ
・子ウィンドウ
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ウィンドウは「プログラムを起動したりファイルを開くと画面上に出てくる小さい画面」です。
ちょっくら何かファイルを開いてみてください。
もしくは何かプログラムを起動してみてください。
そうすると、画面上に、新たに小さい画面が表示されますよね。
該当するファイルやプログラムの画面です。
この
プログラムを起動したりファイルを開くと出てくる小さい画面
がウィンドウです。
親ウィンドウは「元からいた方のウィンドウ」です。
子ウィンドウは「新しく開いた方のウィンドウ」です。
ウィンドウをポチポチ操作したりしていると、新しくウィンドウが開くことがあります。
例えば、メモ帳のウィンドウを元々開いていたとして、上のメニューのところから「書式」→「フォント」を選ぶと、フォント設定用のウィンドウが新しく開いたりです。
このときの
元からいた方のウィンドウ
が親ウィンドウです。
今回の例で言えば、元から開いていたメモ帳のウィンドウです。
もう一方の
新しく開いた方のウィンドウ
が子ウィンドウです。
今回の例で言えば、元から開いていたメモ帳のウィンドウから開かれた、フォント設定用のウィンドウです。
以上を踏まえて
自分(子ウィンドウ)の操作を終えて閉じるまでは親ウィンドウの操作ができなくなる子ウィンドウ
が「モーダルウィンドウ」です。
親じゃなくて自分(子)を見てほしいのです。
自分がいる間は親ウィンドウを触らせません。
私を見てっ!
例えば、そうですね。
システムを使っていて、何かを入力して登録しようとすると「登録します。よろしいですか?(はい/いいえ)」のような子画面が出てくることがあります。
あいつは多くの場合、モーダルウィンドウ(モーダルダイアログ)です。
「あっ、入力する内容を間違えちゃった」と思っても「はい」か「いいえ」を押して子画面を閉じるまでは入力内容を変更できないですよね。
子ウィンドウでやるべき操作をやるまでは親ウィンドウを操作できません。
そんな
自分を閉じるまでは親画面を操作できないウィンドウ
がモーダルウィンドウです。
一言でまとめるよ
まぁ「モーダルウィンドウ」って単語が出てきたら「自分が開いている間は親ウィンドウ
(ウィンドウからウィンドウを開いたときの、元からいた方のウィンドウ)の操作ができなくなる子ウィンドウ
(ウィンドウからウィンドウを開いたときの、新しく開いた方のウィンドウ)なんだな~」と お考えください。
おまけ
■訳してみるよ
「modal(モーダル)」の意味は「様式の」とか「形式上の」とかです。
ただし、今回は「モードがある」と解釈した方がイメージしやすいと思います。
「window(ウィンドウ)」の意味は「窓」とかです。
何となく くっつけると
モードがある窓
となります。
■検索してみる?





