Ariver
2026-06-04 7a4f911c64b552081d957e826f32d90b2b11c858
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import AppKit
import Foundation
 
let sampleWindowTitle = "Aligner Round01 Minimized QA Sample"
let holdSeconds = TimeInterval(CommandLine.arguments.dropFirst().first ?? "8.0") ?? 8.0
 
final class AppDelegate: NSObject, NSApplicationDelegate {
    private var window: NSWindow?
 
    func applicationDidFinishLaunching(_ notification: Notification) {
        let window = NSWindow(
            contentRect: NSRect(x: 100, y: 100, width: 480, height: 320),
            styleMask: [.titled, .closable, .miniaturizable, .resizable],
            backing: .buffered,
            defer: false
        )
        window.title = sampleWindowTitle
        window.center()
        window.orderFrontRegardless()
        self.window = window
 
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.8) {
            window.miniaturize(nil)
        }
        DispatchQueue.main.asyncAfter(deadline: .now() + holdSeconds) {
            NSApp.terminate(nil)
        }
    }
}
 
let app = NSApplication.shared
let delegate = AppDelegate()
app.delegate = delegate
app.setActivationPolicy(.regular)
app.run()