Files
PiliPlus/macos/Runner/MainFlutterWindow.swift

30 lines
904 B
Swift

import Cocoa
import FlutterMacOS
class MainFlutterWindow: NSWindow {
override func awakeFromNib() {
let flutterViewController = FlutterViewController.init()
//
self.isReleasedWhenClosed = false
self.contentViewController = flutterViewController
self.setFrame(self.frame, display: true)
//
self.isOpaque = false
self.backgroundColor = .clear
RegisterGeneratedPlugins(registry: flutterViewController)
//
NotificationCenter.default.addObserver(
forName: NSNotification.Name("io.flutter.embedding.engine.firstFrame"),
object: flutterViewController.engine, queue: .main
) { [weak self] _ in
self?.makeKeyAndOrderFront(nil)
NSApp.activate(ignoringOtherApps: true)
}
// makeKeyAndOrderFront
super.awakeFromNib()
}
}