Swift macOS:如何创建一个位于所有事物前面的视图

Swift macOS:如何创建一个位于所有事物前面的视图,swift,xcode,macos,swiftui,macos-big-sur,Swift,Xcode,Macos,Swiftui,Macos Big Sur,我正在开发一个macOS应用程序,我想创建一个位于屏幕上所有内容前面的视图,就像一个屏蔽屏幕上所有内容的屏幕保护程序 view.window?.level=.floating不是我想要的,因为视图无法覆盖菜单栏和停靠条 我想要的是下面的图片(来自名为“粘贴”的应用程序),但我希望视图是全屏的: 您可以使用window.level=.main菜单+1。这对我来说很管用。如果是全屏观看,就定义而言,它是“高于一切”。如果1)用户希望2)您已经通过编程实现了,则视图将全屏显示。那么您是否考虑过以编程方

我正在开发一个macOS应用程序,我想创建一个位于屏幕上所有内容前面的视图,就像一个屏蔽屏幕上所有内容的屏幕保护程序

view.window?.level=.floating
不是我想要的,因为视图无法覆盖菜单栏和停靠条

我想要的是下面的图片(来自名为“粘贴”的应用程序),但我希望视图是全屏的:


您可以使用
window.level=.main菜单+1
。这对我来说很管用。

如果是全屏观看,就定义而言,它是“高于一切”。如果1)用户希望2)您已经通过编程实现了,则视图将全屏显示。那么您是否考虑过以编程方式进入全屏?虽然我不知道强制应用程序全屏显示被认为是一种好的用户体验。@Olha我正在开发一种工具,提醒您在长时间聚焦后进行重置,因此我需要它来阻挡您正在处理的事情并强迫您休息。只需使用
window.level=.screenSaver
window.level=.main菜单
是,但仅仅使用这一点是不够的。将样式掩码设置为空,如下所示
let window=NSWindow(contentRect:rect,styleMask:[],backing:.buffered,defer:false)
,然后设置
window.level=.mainMenu+1