objective-c - NSWindow 位于每个应用程序的前面和菜单栏的前面 Objective-c Mac

标签 objective-c macos window nswindow menubar

如何让我的 NSWindow 出现在每个应用程序和菜单栏的前面?我也不希望窗口上有标题栏。只是一个没有停靠菜单栏的全屏应用程序,而不是苹果的全屏模式。
我可以让我的窗口位于所有其他应用程序之上,并像这样停靠:

[window setLevel:kCGPopUpMenuWindowLevel];

但它不包括mac菜单栏。

最佳答案

您不能将默认窗口移动到高于菜单栏的位置,因为它受到限制。您必须继承 NSWindow 并覆盖 constrainFrameRect:toScreen:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen {
    return frameRect;
}

关于objective-c - NSWindow 位于每个应用程序的前面和菜单栏的前面 Objective-c Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221639/

相关文章:

ios - SVC 网络服务——objective-c

objective-c - 断点指向 "objc_autoreleaseNoPool"

ios - 试图实现一个委托(delegate),当在导航栏中按下后退按钮时发出信号 - 我做错了什么?

swift - 如何将自定义样式应用于 NSTableHeaderView?

c# - MonoGame Mac 模板安装

c++ - 调试共享内存的内容

objective-c - 按比例缩放和旋转 NSImage 的 drawInRect

winapi - 程序化桌面图标放置

java - 这个警告在 Vaadin : "Ignoring RPC call for disabled connector com.vaadin.ui.Window"? 中意味着什么

JavaFX 2.0如何将 "pin"一个阶段转移到另一个阶段