makeKeyAndOrderFront
はNSWindowキーまたはフロントを作成していません。NSWindow makeKeyAndOrderFrontはウィンドウを表示しますが、キーまたはフロントは表示しません
私のアプリケーションには、メインウィンドウまたはメニューバーがありません。これは問題の一部である可能性がありますか?
IBOutlet NSWindow *loginWindow;
//(connected in Interface Builder to the NSWindow)
NSWindowには「表示時に表示されます」と「閉じたときにリリースされます」の両方がチェックされていません。
は次に:
- (void) applicationDidFinishLaunching:(NSNotification *)aNotification
{
[loginWindow makeKeyAndOrderFront:self];
}
このはは、ウィンドウを開くありません。 (コメントアウトするとウィンドウが開かれません)。しかし
:
それは、Xcodeのウィンドウ(フロントではない)の後ろに表示されます。
これはマウスのフォーカスを受けているように見えますが、ウィンドウに含まれるテキストフィールドではキーを押しても表示されません。キーの押下はXcodeに送信されます。
エクスポーズがアクティブになっていると、エクスポーズグリッドに表示されます。しかし、私はそれを選択するためにウィンドウをクリックすることはできません...それは前面に来ることはありません。
なぜ私のウィンドウは機能しませんか?
アプリケーションは、「メインウィンドウ」、またはアプリケーション固有のウィンドウ、またはメインメニューを持つ必要はありません(ただし、常にメインメニュー - アプリケーションがメニューバーを使用していなくても、多くのキーコマンドが無料で提供されます)。アクティブな外観を持つウィンドウは、Cocoaの用語ではメインウィンドウです。さらに重要なのは、すべてのドキュメントベースのアプリケーション、バックグラウンド専用のアプリケーション、およびUI要素で示されるように、アプリケーションがウィンドウを持たないことは完全に有効です。 –