在macOS中,可以通过设置styleMask和titlebarAppearsTransparent属性,完成圆角无标题的NSWindow:

创建方法:
let window = NSWindow(
contentRect: NSRect(origin: .zero, size: hostingController.view.fittingSize),
styleMask: [.titled, .borderless],
backing: .buffered,
defer: false
)
window.center()
window.level = .floating // 优先级:浮窗
window.isMovable = true // 允许用户移动窗口
window.isMovableByWindowBackground = true // 运行用户拖动背景移动窗口
window.titlebarAppearsTransparent = true // 标题栏透明,内存延伸到标题栏(核心参数)
window.makeKeyAndOrderFront(nil)
相关文章
1、macOS窗口NSWindow:https://fangjunyu.com/2025/07/01/macos%e7%aa%97%e5%8f%a3nswindow/