| 123456789101112131415161718 |
- 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()
- }
- return view
- }
- func updateNSView(_ nsView: WindowObservationView, context: Context) {
- guard let window = nsView.window, let delegate = NSApp.delegate as? AppDelegate else { return }
- delegate.configureMainWindows()
- }
- }
|