【发布时间】:2014-07-19 14:25:45
【问题描述】:
我试图让我的 NSWindow 始终显示在我的应用程序的顶部,但我不希望它浮在其他已激活的应用程序上。我已经厌倦了以下代码,但这会使窗口浮在其他应用程序上:
NSRect frame = NSMakeRect(100, 100, 800, 800);
myWindow = [[NSWindow alloc] initWithContentRect:frame
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[myWindow setLevel:NSFloatingWindowLevel ];
[myWindow setBackgroundColor:[NSColor blueColor]];
[myWindow makeKeyAndOrderFront:NSApp];
我还尝试了 NSWindow 文档中列出的所有常量,但没有找到一个可以使 NSWindow 浮动在我的其他窗口上,但不是其他活动应用程序的其他窗口。这不可能吗?
【问题讨论】:
-
听起来像是一个经典的工具箱/调色板用例,您可以在其中设置您希望在应用不活动时消失的窗口的
hidesOnDeactivate属性