onmyway133 / blog

🍁 What you don't know is what you haven't learned
https://onmyway133.com/
MIT License
669 stars 33 forks source link

How to show view below title bar for macOS in SwiftUi #899

Open onmyway133 opened 1 year ago

onmyway133 commented 1 year ago

Use NSTitlebarAccessoryViewController

var titleBarAccessoryVC: NSTitlebarAccessoryViewController {
    let vc = NSTitlebarAccessoryViewController()
    let view = HStack {
        Spacer()
        Button {

        } label: {
            Text("Save")
        }
        .buttonStyle(.borderedProminent)
        .controlSize(.large)
    }
    .padding(.horizontal)

    vc.view = NSHostingView(rootView: view)
    return vc
}

let window: NSWindow = ...
window.addTitlebarAccessoryViewController(titleBarAccessoryVC)