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






