4

NSWindowをすべてのアプリとメニューバーの前に表示するにはどうすればよいですか?また、ウィンドウにタイトルバーは必要ありません。ドックメニューバーがなく、Appleのフルスクリーンモードではないフルスクリーンアプリです。他のすべてのアプリの上にウィンドウを表示して、次のようにドッキングできます。

[window setLevel:kCGPopUpMenuWindowLevel];

ただし、Macのメニューバーは対象外です。

4

3 に答える 3

7

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;
}
于 2012-11-04T18:49:04.057 に答える
2

ウィンドウ レベルを に設定しますNSMainMenuWindowLevel + 2

上部のメニュー バーを使用するNSMainMenuWindowLevel + 1と、まだ時々表示されますが、非常に予測できません。NSMainMenuWindowLevel + 2強制的にメニュー バーの上に表示され、フォーカスが永続的に維持されます。

[window setLevel:NSMainMenuWindowLevel + 2];
于 2013-03-03T00:31:36.710 に答える