windowDidBecomeKey:とwindowDidBecomeMain:通知の違いは何ですか?
つまり、「キーウィンドウとは何か」「メインウィンドウとは何か」ということを知りたいのです。
windowDidBecomeKey:とwindowDidBecomeMain:通知の違いは何ですか?
つまり、「キーウィンドウとは何か」「メインウィンドウとは何か」ということを知りたいのです。
公式ドキュメントより
ウィンドウは、ユーザーがどのように操作しているかに基づいて、さまざまな外観を持っています。ユーザーの注目の的となっている最前面のドキュメントまたはアプリケーション ウィンドウは、メイン ウィンドウと呼ばれます。また、各アプリケーションには、一度に 1 つのメイン ウィンドウしかありません。このメイン ウィンドウには、多くの場合キー ステータスもあります。メイン ウィンドウは、アプリケーションのユーザー アクションの主な焦点です。多くの場合、モーダル キー ウィンドウ (通常は [フォント] ウィンドウや [情報] ウィンドウなどのパネル) でのユーザー アクションは、メイン ウィンドウに直接影響します。
例として(常にドキュメントから)
キー ウィンドウとメイン ウィンドウの違いの良い例は、ほとんどの適切に動作する Mac アプリで見ることができます。たとえば、テキスト ドキュメントで [名前を付けて保存...] を選択すると、ドキュメントの名前を入力するフィールドと保存場所のプルダウン メニューを含むパネルが表示されます。パネルはキー ウィンドウを表します。キーボード入力 (ファイル名) を受け入れますが、その下のメイン ウィンドウに直接影響します (指定した場所に保存することにより)。ドキュメントを保存すると、保存パネルが消え、メイン ウィンドウが再びキーになり、キーボード入力を再び受け入れるようになります。