在MacOS下,很多人会有习惯进入全屏幕,也就是苹果说的「专注模式」,在这个模式下,我们是看不到其他应用的。
如果我们想在这个全屏模式下再展示一个窗口,通过NSWindow是无法实现的,但是通过NSPanel可以实现,需要如下四个步骤
(1)设置窗口类型为NSPanel
(2)设置styleMask:NSBorderlessWindowMask | NSNonactivatingPanelMask
(3)设置窗口的Behavior为:[self setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorFullScreenAuxiliary];
(4)设置窗口层级 [self setLevel:NSModalPanelWindowLevel];