tetraq/macos/Runner/MainFlutterWindow.swift

27 lines
937 B
Swift
Raw Normal View History

2026-02-27 23:35:54 +01:00
import Cocoa
import FlutterMacOS
class MainFlutterWindow: NSWindow {
override func awakeFromNib() {
let flutterViewController = FlutterViewController()
let windowFrame = self.frame
self.contentViewController = flutterViewController
2026-03-15 15:00:01 +01:00
// 1. Definiamo le proporzioni esatte da smartphone
let phoneSize = NSSize(width: 400, height: 800)
let newRect = NSRect(origin: windowFrame.origin, size: phoneSize)
self.setFrame(newRect, display: true)
// 2. Blocchiamo il ridimensionamento! Il Mac non potrà più allargarla a dismisura
self.minSize = phoneSize
self.maxSize = phoneSize
// 3. IL TRUCCO MAGICO: Cambiamo il nome del salvataggio automatico.
// Questo costringe macOS a dimenticare la vecchia finestra larga e usare questa nuova.
self.setFrameAutosaveName("TetraQMobileSimulatorWindow")
2026-02-27 23:35:54 +01:00
RegisterGeneratedPlugins(registry: flutterViewController)
super.awakeFromNib()
}
2026-03-15 15:00:01 +01:00
}