使用 SwiftUI 更改 macOS 窗口级别(制作浮动窗口)

Posted

技术标签:

【中文标题】使用 SwiftUI 更改 macOS 窗口级别(制作浮动窗口)【英文标题】:Change macOS window level with SwiftUI (to make a floating window) 【发布时间】:2021-03-13 23:42:45 【问题描述】:

嗨,有没有办法用 SwiftUI 更改 window level,这样我就可以为我的 mac 应用程序制作一个浮动窗口?我正在使用 SwiftUI 生命周期

【问题讨论】:

【参考方案1】:

您可以使用NSApplication.shared.windows 访问您的窗口,并为每个窗口设置level

例如:

Button("Float windows") 
    for window in NSApplication.shared.windows 
        window.level = .floating
    

【讨论】:

以上是关于使用 SwiftUI 更改 macOS 窗口级别(制作浮动窗口)的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 2.0 在 macOS 上禁用窗口的缩放按钮

SwiftUI - 如何在 macOS 上隐藏窗口标题

SwiftUI for MacOS 窗口,带圆角,不带标题栏

macOS 应用程序的 SwiftUI:关闭窗口并打开另一个窗口时的用户 @EnvironmentObject

如何向 swiftUI ScrollView 指示内容大小已更改?

SwiftUI:更改 macOS 上的默认命令菜单