import AppKit import SwiftUI struct MainWindowLifecycleConfigurator: NSViewRepresentable { func makeNSView(context: Context) -> WindowObservationView { let view = WindowObservationView() view.onWindowChange = { window in guard let window, let delegate = NSApp.delegate as? AppDelegate else { return } delegate.configureMainWindows() delegate.centerMainWindow() } return view } func updateNSView(_ nsView: WindowObservationView, context: Context) { guard nsView.window != nil, let delegate = NSApp.delegate as? AppDelegate else { return } delegate.configureMainWindows() } }