NSWindowをすべてのアプリとメニューバーの前に表示するにはどうすればよいですか?また、ウィンドウにタイトルバーは必要ありません。ドックメニューバーがなく、Appleのフルスクリーンモードではないフルスクリーンアプリです。他のすべてのアプリの上にウィンドウを表示して、次のようにドッキングできます。
[window setLevel:kCGPopUpMenuWindowLevel];
ただし、Macのメニューバーは対象外です。
NSWindowをすべてのアプリとメニューバーの前に表示するにはどうすればよいですか?また、ウィンドウにタイトルバーは必要ありません。ドックメニューバーがなく、Appleのフルスクリーンモードではないフルスクリーンアプリです。他のすべてのアプリの上にウィンドウを表示して、次のようにドッキングできます。
[window setLevel:kCGPopUpMenuWindowLevel];
ただし、Macのメニューバーは対象外です。
You can't move a default window higher that the menu bar, because it's constrained. You have to subclass NSWindow and override constrainFrameRect:toScreen:
- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen {
return frameRect;
}
ウィンドウ レベルを に設定しますNSMainMenuWindowLevel + 2
。
上部のメニュー バーを使用するNSMainMenuWindowLevel + 1
と、まだ時々表示されますが、非常に予測できません。NSMainMenuWindowLevel + 2
強制的にメニュー バーの上に表示され、フォーカスが永続的に維持されます。
[window setLevel:NSMainMenuWindowLevel + 2];