如何使用 Swift 在 MacOS 中创建全屏覆盖?

问题描述 投票:0回答:2

有一个名为 Intermission 的应用程序可以创建整个屏幕覆盖: enter image description here

我尝试创建一个使用

NSPanel
的浮动面板(改编自 https://cindori.com/developer/floating-panel),但它无法扩展到工具栏/应用栏之外。

floating panel 我知道我可以在全屏模式下创建一个新窗口并获得类似的结果,但是我想直接在屏幕顶部绘制此叠加层,而无需进入全屏模式。我怎样才能像中场休息应用程序那样实现这个结果?

macos swiftui
2个回答
2
投票

我想通了!诀窍是将 NSWindow.Level 设置为

.popUpMenu
。这允许它出现在菜单栏和停靠栏上方。


0
投票

我遇到了和你一样的问题。并将 NSWindow.Level 设置为 .popUpMenu 确实有帮助。但是当涉及到全屏模式的应用程序时(例如当我们在 VScode 或 Xcode 中编码时),我无法找到一种方法来添加这样的覆盖屏幕。你遇到过这样的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.