アプリケーションの他の部分の操作をブロックしているのは、モーダル ダイアログかモードレス ダイアログかを常に思い出すのに苦労します。
なぜそのように呼ばれているか知っている人はいますか?
アプリケーションの他の部分の操作をブロックしているのは、モーダル ダイアログかモードレス ダイアログかを常に思い出すのに苦労します。
なぜそのように呼ばれているか知っている人はいますか?
モーダル ダイアログでは、アプリケーションを特定のモード(必要に応じて別の「状態」) に設定します。これにより、その「モード」に関連するアクションのみが受け入れられるため、ダイアログ外の UI アクションが防止されます。
Andreas の促しで、埃っぽい Windows API の本を掘り起こさなければならないと思った. 広く受け入れられるようになった単語や表現の語源/起源は、初期のドキュメントでしか見つからないことが多い. MS のオンライン用語集。Modal エントリの読み取り (強調は私のものです):
modalモードでの操作による
制限的または制限された相互作用。モーダルは、多くの場合、オーナー ウィンドウとのユーザーの対話を制限するセカンダリ ウィンドウを表します。参照: モードレス。
モーダル システムは、複数の「動作モード」を持つシステムです。このようなシステムは、「Esc」「CTRL + S」などのキーストロークを使用してモードを切り替えます。良い例は、「テキスト編集モード」と「テキスト移動モード」を切り替える Vim テキスト エディターです。
したがって、モーダルダイアログは、操作中にメインプログラムを別のモードに切り替えることによってメインプログラムをブロックするダイアログです。
これは言語モダリティへのヒントだと思います。「モーダル」ダイアログは、(通常) 次の典型的なモーダルに該当する情報を表示するために使用されます。
より決定的な答えを探していますが、これが当てはまると私が感じる理由の一部は、モーダル ダイアログが議論される方法です。たとえば、MSDNを例にとると、その基準は「重要なメッセージを表示するダイアログ ボックスは常にモーダルにする必要があります。」であり、これは次のように簡単に書き換えることができます。モーダルウィンドウ。」
これには別の予言があります。たとえば、ダイアログ ボックスの「ダイアログ」という単語は、システムとユーザーの間のダイアログまたは会話を提示することになっているため、「ダイアログ ボックス」と呼ばれます。これは、計算プロセスの言語用語への逆戻りです。