Mac OS X,让窗口翻过菜单栏

mxg*_*mxg 7 macos cocoa menubar nswindow

是否可以通过菜单栏创建一个窗口,而无需全屏显示?

提前致谢!

Jen*_*ton 17

是的,琐碎的:

window.level = NSMainMenuWindowLevel + 1;
Run Code Online (Sandbox Code Playgroud)

(参考:绘制到全屏,适用于Mac OS X的OpenGL编程指南.)

sebastianmarkow是正确的,因为这对于普通文档窗口来说是可怕的行为,但是有几种窗口类型,这是正常的:游标,工具提示和Xscope等特殊实用程序.

  • 仍然没有超过菜单栏. (2认同)

小智 2

我不相信您可以转到菜单栏的顶部,但是您可以通过调用将菜单栏设置为当您的应用程序是最前面的应用程序时自动隐藏

[[NSApplication sharedApplication] setPresentationOptions: NSApplicationPresentationAutoHideMenuBar];
Run Code Online (Sandbox Code Playgroud)

这应该让您可以使用应用程序中通常用于菜单栏的空间。