import SwiftUI @main struct NotepadApp: App { @StateObject private var doc = NotepadDocument() var body: some Scene { WindowGroup { ContentView(doc: doc) } .commands { CommandGroup(replacing: .newItem) { Button("開啟...") { doc.open() } .keyboardShortcut("o", modifiers: .command) Button("儲存") { doc.save() } .keyboardShortcut("s", modifiers: .command) Button("另存新檔...") { doc.save(isSaveAs: true) } .keyboardShortcut("s", modifiers: [.command, .shift]) } CommandMenu("檢視") { Menu("縮放") { Button("放大") { } .keyboardShortcut("+", modifiers: .command) Button("縮小") { } .keyboardShortcut("-", modifiers: .command) Button("還原預設縮放") { } .keyboardShortcut("0", modifiers: .command) } } CommandGroup(replacing: .help) { Button("關於 記事本") { let alert = NSAlert() alert.messageText = "記事本 v1.0" alert.informativeText = "軟體開發:Kelvin Huang" alert.runModal() } } } } }