私は、他のすべてのウィンドウの前に新しいNSWindowを持ってきますが、フォーカスを持っていません。NSWindowを前面にしてもフォーカスしないようにする
私はそれが次のように焦点を当てた手前に表示させることができます。
NSApplication *thisApp = [NSApplication sharedApplication]; [thisApp activateIgnoringOtherApps:YES]; [self makeKeyAndOrderFront:self];
それは別のアプリケーションから離れて焦点を当てて取る上に表示されなくようにする方法上の任意の手がかりを?代わりにmakeKeyAndOrderFront:
の
...「activateIgnoringOtherAppsは:YES」だけで自動的に離れて他のすべてのアプリケーションからフォーカスを引っ張っています。そのコードを削除すると、別のウィンドウの後ろに新しいウィンドウが表示されます。これは奇妙なことです。ドキュメントでは、「orderFront:」が私が探している方法で動作するはずだと言われています。 – redhotvengeance
@ilollar多分try [' - (void)orderFrontRegardless'](http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html) – cobbal
Hmmm ...それも試しましたが、まだ運がありません。理論的には、orderFrontとorderFrontRegardlessの呼び出しは、開いているウィンドウのすべてではなく、特定のアプリケーションの表示スタック内のウィンドウを注文するためのものです。 – redhotvengeance